Foros del Web » Creando para Internet » Flash y Actionscript »

Guardar imagen desde flash.

Estas en el tema de Guardar imagen desde flash. en el foro de Flash y Actionscript en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 21/03/2011, 07:10
Avatar de ContactarNET  
Fecha de Ingreso: septiembre-2010
Mensajes: 59
Antigüedad: 14 años, 2 meses
Puntos: 3
Guardar imagen desde flash.

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 original
  1. import com.adobe.images.JPGEncoder;
  2.  
  3. stop();
  4.  
  5.  
  6.  
  7. //Variables
  8.  
  9. var miRemeraRoja:remeraRoja = new remeraRoja ();
  10.    
  11.    
  12. var miRemeraAzul:remeraAzul = new remeraAzul();
  13.  
  14.  
  15. var miRemeraBlanca:remeraBlanca = new remeraBlanca ();
  16.    
  17. var miRemeraVerde:RemeraVerde = new RemeraVerde ();
  18.  
  19. /* Listener de botones*/
  20.  
  21. btn_rojo.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame);
  22.  
  23. function fl_ClickToGoToAndStopAtFrame(event:MouseEvent):void
  24. {
  25.     addChild (miRemeraRoja);
  26.     miRemeraRoja.x = 31,50;
  27.     miRemeraRoja.y = 218,50;
  28.    
  29.    
  30.    
  31. }
  32.  
  33. btn_verde.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame1);
  34.  
  35. function fl_ClickToGoToAndStopAtFrame1(event:MouseEvent):void
  36. {
  37.     addChild(miRemeraVerde);
  38.     miRemeraVerde.x = 31,50;
  39.     miRemeraVerde.y = 218,50;
  40.    
  41. }
  42.  
  43. btn_azul.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame2);
  44.  
  45. function fl_ClickToGoToAndStopAtFrame2(event:MouseEvent):void
  46. {
  47.     addChild(miRemeraAzul);
  48.     miRemeraAzul.x = 31,50;
  49.     miRemeraAzul.y = 218,50;
  50.    
  51. }
  52.  
  53. btn_blanco.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame3);
  54.  
  55. function fl_ClickToGoToAndStopAtFrame3(event:MouseEvent):void
  56. {
  57.     addChild (miRemeraBlanca);
  58.     miRemeraBlanca.x = 31,50;
  59.     miRemeraBlanca.y = 218,50;
  60.    
  61. }
  62.  
  63.  
  64. var jpgOrigen:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight );
  65. jpgOrigen.draw(stage);
  66. var jpgEncoder:JPGEncoder = new JPGEncoder(80);
  67. var jpgFile:ByteArray = jpgEncoder.encode(jpgOrigen);
  68.  
  69. guardar_btn.addEventListener(MouseEvent.MOUSE_UP,guardar);
  70.  
  71. function guardar (event:MouseEvent){
  72. var ficheroGuardado:FileReference = new FileReference();
  73. ficheroGuardado.save(jpgFile,"image.jpg");
  74. }

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.
__________________
Contactar NET Diseño y Desarrollo web

CEO / Programación.
Gabriel.

Última edición por ContactarNET; 21/03/2011 a las 07:37

Etiquetas: flash
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:50.