у меня есть прелоадер в моем гибком применении:Слушайте события из прелоадер в гибких
public class Preloader extends DownloadProgressBar
{
private var _preloader:PreloaderAnimation;
public function Preloader()
{
super();
_preloader = new PreloaderAnimation;
addChild(_preloader);
}
public override function set preloader(preloader:Sprite):void
{
preloader.addEventListener(ProgressEvent.PROGRESS , onSWFDownloadProgress);
preloader.addEventListener(Event.COMPLETE , onSWFDownloadComplete);
preloader.addEventListener(FlexEvent.INIT_PROGRESS , onFlexInitProgress );
preloader.addEventListener(FlexEvent.INIT_COMPLETE , onFlexInitComplete );
}
.........
private function onFlexInitComplete(event:FlexEvent):void
{
dispatchEvent(new Event(Event.COMPLETE));
}
}
Когда Flex Initialize завершения прелоудер отправляет Event.COMPLETE. Но я хочу, чтобы иметь возможность слушать событие в моем приложении flex и делать что-то, когда он отправляет сообщения. Когда он отправляет, предварительный загрузчик удаляет себя, поэтому его решающее значение. Любая идея о том, как я мог слушать из моего приложения flex?
С уважением Adlertz
Я попробовал Application.application.preloader.addEventListener (Event.COMPLETE, onPreloaderComplete) в моей функции инициализации в своем приложении, но получил ошибку # 1009: не могу получить доступ к свойству или методу ссылки на нулевой объект. – 2009-03-26 16:05:06
как вы настраиваете свой предварительный загрузчик? вы помещаете его как свойство в тег mx: application? –
да я. Является ли это признанным после того, как я добавляю слушателя? – 2009-03-27 09:46:02