como siempre que tengo un rato, estoy intentando aprender AS3 haciendo proyectillos. En este caso, quiero crear un boton dinamicamente, y he visto muchos ejemplos en internet, no parece ser dificil. La cuestión es que no consigo que los eventos Event.COMPLETE y ProgressEvent.PROGRESS disparen sendas funciones.
Mi código es el siguiente (solo es la función implicada, si fuera necesario pegar todo el código de la clase decídmelo):
Código :
private function createButton():void {
var myButton:Sprite = new Sprite();
this.addChild(myButton);
myButton.x = 20;
myButton.y = 40;
var loader:Loader = new Loader();
loader.load(new URLRequest("icons/inactive/fullscreen.png"));
loader.addEventListener(Event.COMPLETE, onLoadComplete);
loader.addEventListener(ProgressEvent.PROGRESS, onLoadButtonImageProgress);
function onLoadComplete(event:Event):void {
addChild(loader);
trace("adios");
}
function onLoadButtonImageProgress(pe:ProgressEvent):void {
var percentLoaded:Number = int(pe.bytesLoaded / pe.bytesTotal) * 100;
trace(percentLoaded + "%");
}
}Notas:
- la ruta de la imagen es correcta, de hecho si hago "addChild(loader)" fuera de las funciones disparadas por los eventos, la muestra correctamente.
- aunque la imagen que cargo es local y pequeña, he probado con imagenes grandes remotas, por si "cargara tan rapido que no disparara el evento onProgress". Por probar cosas, vamos.
Gracias por vuestra atención y un saludo.
