в AS3, у меня есть внешний класс ImageLoader, который загружает изображение по запросу. В этом классе у меня есть обработчики событий:
Класс ImageLoader
public function loadImg(path:String):void
{
ldr = new Loader();
ldr.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, getProgress);
var req:URLRequest = new URLRequest(path);
ldr.load(req);
}
private function getProgress(e:Event):void
{
dispatchEvent(new Event("PROGRESS_INFO"));
}
Я пытаюсь отправить обновления прогресса загрузки обратно в основной класс документов и отобразить его на экране, поэтому я пытаюсь отправить событие «PROGRESS_INFO», а затем получить информацию из переданного объекта события, например, так:
Класс документов
private function getProgressInfo(e:Event):void
{
trace(e.target.bytesTotal);
}
Это, однако, оказывается бесполезным ... какие-либо идеи о том, как я могу получить информацию о прогрессе из класса IMageLoader?
примечание: я знаю, что могу добавить bytesLoaded & bytesTotal к публичной переменной, но тогда я не получу преимущества, увидев обновление свойства bytesLoaded в классе ProgressEvent. Есть идеи?