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 original
import 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.