Собственно как два раза расширить класс? EventDispatcher+Sprite
Код AS3:
package{
import flash.display.Sprite;
import flash.display.Loader;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.events.EventDispatcher;
import flash.net.URLRequest;
//public class FLoader extends Sprite{
public class FLoader extends EventDispatcher{
private var Percent:Number=0;
public function FLoader(FName:String):void{
var loader = new Loader();
loader.load(new URLRequest(FName));
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleate);
}
public function get GetPercent():Number{
return Percent;
}
private function onCompleate(e:Event){
dispatchEvent(new Event("LoadCompleate"));
}
private function onProgress(e:ProgressEvent){
Percent=int(e.bytesLoaded/e.bytesTotal)*100;
}
}
}
Использовать где-то так хотелось бы
Код AS3:
var Image:FLoader=new FLoader("img/1.png");
Image.addEventListener("LoadCompleate", onLoadCompleate)
function onLoadCompleate(e:Event){
Image.x=100;
addChild(Image);
}
Надеюсь уловили что я хочу. Cоздать класс который упростит метод загрузки изображений, и сгенирирует событие готовности обработав которое можно будет разместить изображение в нужных координатах, добавить на сцену, и т.д.