Tengo un problema, aqui les cuento mi situacion
Deseo cargar varios swf externos al escenario, los parametros se encuentran en mysql por lo tanto los obtengo con amfphp.
El php me devuelve un arreglo con todos los parametros, como tamaño, x,y,rotation para asi poder cargar los swf, el arreglo al recorrerlo voy cargando los swf en loaders y les voy agregando el evento COMPLETE para asi poder modificar el tamaño y la ubicacion del mismo, el asunto es que no se como poder enviar el loader que deseo modificar y los parametros que obtuve de la base de datos hacia la funcion que llama el evento para asi modificar los swf
Aqui esta el codigo:
Código :
package {
import flash.display.MovieClip;
import fl.events.*;
import flash.events.*;
import flash.net.NetConnection;
import flash.net.Responder;
public class Main extends MovieClip {
private var gateway:String = "http://localhost/amfphp/gateway.php";
private var connection:NetConnection;
private var responder:Responder;
public function Main() {
//this.addEventListener(MouseEvent.CLICK, sendData);
sendData();
responder = new Responder(onResult, onFault);
connection = new NetConnection;
connection.connect(gateway);
}
public function sendData():void {
trace("Sending Data to AMFPHP");
var params = "no envia nada";
connection.call("Servicio.ob_datos", responder, params);
}
private function onResult(result:Object):void {
trace(result[0].Name);
for (var i:int = 0; i < result.length; ++i){
var ldr:Loader = new Loader();
var urlReq:URLRequest = new URLRequest(result[i].path);
ldr.load(urlReq);
ldr.addEventListener(Event.COMPLETE,onComplete(ldr,result[i].weight,result[i].height,result[i].x,result[i].y,result[i].rotation));
addChild(ldr);
}
}
function onComplete(event:Event,ldr:Loader,w:int,h:int,xx:int,yy:int,r:int):void
{
ldr.width=w;
ldr.height=h;
ldr.x= xx;
ldr.y= yy;
ldr.rotation=r;
}
private function onFault(result:Object):void {
trace(result);
}
}
}Gracias
