|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Apr 2012
Сообщений: 3
|
Как дождаться окончание загрузки Loader()
Загружаю картинку с помощью Loader() :
public function loadFon01(dir:String):void { var loader01=new Loader ; trace(dir); var urlReq:URLRequest=new URLRequest(dir); loader01.contentLoaderInfo.addEventListener(Event.COMPLETE,placeImage); loader01.load(urlReq); trace ("Func loadFon01 End"); private function placeImage(event:Event):Object { var loader01:Loader=Loader(event.target.loader); var myImage:Bitmap=Bitmap(loader01.content); myImage.x=0; myImage.y=0; myImage.width=550; myImage.height=400; trace('нарисовали'); return myImage; } |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Вы всё правильно делаете. Можно, конечно, слегка оптимизировать код.
Можно сюда: loader01.contentLoaderInfo.addEventListener(Event.COMPLETE,placeImage); вместо ссылки на функцию вставить саму функцию, но тогда получится анонимная функция. Это плохая практика. Не делайте так. |
|
|||||
Регистрация: Apr 2012
Сообщений: 3
|
Цитата:
Никак - это не ответ. В программирование вообще нет задач которые никак нельзя решить, в принципе решение должно выглядеть примерно так только вот что в цикле писать не знаю, потому что плохо разбираюсь в отслеживании событий. |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Можно через while проверять. Но зачем? Это очень корявый костыль. Правильно - слушать окончание загрузки.
Цитата:
Объясните, зачем вам вообще это? |
|
|||||
Нельзя. Сознательно Adobe так сделала, чтобы не вешали интерфейс активным ожиданием и не ели ресурсы. Вы там хоть факториал миллиона считайте. Синхронных методов для загрузки или работы с файловой системой нет.
Цитата:
__________________
:) |
|
|||||
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Вы так говорите как будто вы изобрели "программирование".
|
|
|||||
Регистрация: Apr 2012
Сообщений: 3
|
Нет, программирование я конечно не изобретал, это скорее философский вопрос, что в жизни нет нерешаемых проблем!
КорДум, без обид, может я немного грубо ответил, но просто я не признаю ответ "никак", мне больше по душе как ответил Aquahawk, хотя по сути он сказал то же, что и Вы. Просто до этого я в основном занимался функциональным программированием, и с объектно-ориентированным не сталкивался, поэтому возникают сложности с унаследованием классов и отслеживанием событий... Эти функции у меня написаны в классе с помощью которого я хочу загрузить фоновую картинку. В основном классе создаю экземпляр loadFon и пытаюсь с помощью AddChild добавить в область видимости возвращаемый myImage вот так: но почему-то addChild выполняется раньше чем placeImage |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Цитата:
LightDemon, может вам пока что стоит взять какой-нибудь сторонний лоадер? Или чуть поглубже изучить as3. Loader можно сразу добавить на сцену, но картинка отобразится тогда, когда будет загружена. |
Часовой пояс GMT +4, время: 00:14. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|