Comunidad de diseño web y desarrollo en internet online

jpg desde sprite

Citar            
MensajeEscrito el 21 Ene 2014 01:58 pm
Hola amigos de Flex, tengo un sprite donde se dibuja un organigrama dinámico MySql PHP Flex 3, y un swfloader donde hago el addChild. El organigrama se dibuja perfecto. El algoritmo funciona muy bien.

var child:Sprite = theGraph.init(data, 2500,800 );
ContieneOrganigrama.addChild( child ); //este es el swfloader

Ahora.....Quiero generar un jpg del organigrama, pero si lo hago desde child no funciona. Probé de hacerlo a partir del swfloader y genera el jpg, pero hasta un tamaño como el que pongo arriba, no más grande.

Agradeceré cualquier ayuda que me puedan brindar, estoy más que perdido.
Gracias ! :D

// el swfloader....
<mx:SWFLoader x="10" y="10" width="2500" height="1439" id="ContieneOrganigrama"/>

// y el código adicional...
var bmd:BitmapData = new BitmapData(ContieneOrganigrama.width, ContieneOrganigrama.height);
bmd.draw(ContieneOrganigrama);
var jpgEncoder:JPGEncoder = new JPGEncoder(100);
var bytes:ByteArray = new ByteArray();
bytes = jpgEncoder.encode(bmd);
var request:URLRequest = new URLRequest("../PDFPHP/CreoPDFOrganigramaCompleto.php");
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, CheckCreoPDFOrga);
request.method = URLRequestMethod.POST;
request.data = bytes;
var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream");
request.requestHeaders.push(header);
loader.load(request);

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Ene 2014 03:15 pm
2500 x 1439 px ?
Desconozco los límites, pero eso es un tamano muy grande! Si no entre entero considera escalarlo antes de mandarlo a generar el jpg

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Ene 2014 03:18 pm
Gracias por responder Jorge, como se puede hacer eso? Desconozco como hacerlo, podrías orientarme? Gracias!

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Ene 2014 03:30 pm
En el tag le agregas un callback al evento complete que llame a una función que lo reescale

<mx:SWFLoader x="10" y="10" width="2500" height="1439" id="ContieneOrganigrama" complete="rescale"/>

y la función

Código ActionScript :

protected function rescale(evt:Event):void{
   ContieneOrganigrama.scaleX = ContieneOrganigrama.scaleY = 0.5
   // ... y el resto de las cosas 
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Ene 2014 03:36 pm
Muchísimas gracias Jorge ! Ya lo estoy probando :D

Por grodrig61

Claber

223 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.