Hola gente,
Les tengo una pregunta, que desde ayer me estoy volviendo loco y no me queda otra que ver si alguien tiene alguna idea, yo tengo creada esta aplicacion en Flash con AS 3.0 (esperen un ratito que no tiene preloader):
http://deletearchivos.com.ar/vestir/
El problema, como veran si la testean, es que al guardar el movieclip "muñeco_mc", no me toma el cambio de la remera.
de momento el codigo mio es este:
Código actionscript :
Ver originalimport com.adobe.images.JPGEncoder;
stop();
//Variables
var miRemeraRoja:remeraRoja = new remeraRoja ();
var miRemeraAzul:remeraAzul = new remeraAzul();
var miRemeraBlanca:remeraBlanca = new remeraBlanca ();
var miRemeraVerde:RemeraVerde = new RemeraVerde ();
/* Listener de botones*/
btn_rojo.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame);
function fl_ClickToGoToAndStopAtFrame(event:MouseEvent):void
{
addChild (miRemeraRoja);
miRemeraRoja.x = 31,50;
miRemeraRoja.y = 218,50;
}
btn_verde.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame1);
function fl_ClickToGoToAndStopAtFrame1(event:MouseEvent):void
{
addChild(miRemeraVerde);
miRemeraVerde.x = 31,50;
miRemeraVerde.y = 218,50;
}
btn_azul.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame2);
function fl_ClickToGoToAndStopAtFrame2(event:MouseEvent):void
{
addChild(miRemeraAzul);
miRemeraAzul.x = 31,50;
miRemeraAzul.y = 218,50;
}
btn_blanco.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame3);
function fl_ClickToGoToAndStopAtFrame3(event:MouseEvent):void
{
addChild (miRemeraBlanca);
miRemeraBlanca.x = 31,50;
miRemeraBlanca.y = 218,50;
}
var jpgOrigen:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight );
jpgOrigen.draw(stage);
var jpgEncoder:JPGEncoder = new JPGEncoder(80);
var jpgFile:ByteArray = jpgEncoder.encode(jpgOrigen);
guardar_btn.addEventListener(MouseEvent.MOUSE_UP,guardar);
function guardar (event:MouseEvent){
var ficheroGuardado:FileReference = new FileReference();
ficheroGuardado.save(jpgFile,"image.jpg");
}
Como veran, las imagens las inserto desde addChild(); porque pense que el problema era que estaban en la linea de tiempo, y solo sacaba foto el 1º Frame, porque antes tenia en 5 fotogramas, 5 remeras distintas, y las llamaba desde el gotoAndStop(); pero tampoco funciona de esa manera.
Probe tambien cambiando el valor a "stage.width", "stage.stageWidth", y el height tambien, par que tome una captura de toda la pantalla, y tampoco funciono, me sale toda la pantlla, pero el cambio al movieClip, no me lo toma.
Mi pregunta es si hay alguna clase en AS 3.0, para actualizar ese movieclip, y me saque la foto con la remera seleccionada.
PD: Estoy medio perdido, porque es la primera vez que me piden algo asi y la primera vez que trabajo con el JPGencoder. En realidad me pidieron que al hacer click en el boton, envie una captura de la pantalla y se envie por mail, pero yo estoy diseñando algo para bajarlo a escritorio, y al lado un formulario PHP para adjuntarlo y enviarlo directamente asi.
Gracias de ante mano.
Saludos,
Gabriel.