![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Dec 2009
Сообщений: 6
|
Перед нами картинка и кнопка...
Нажимаем кнопку - открывается новая картинка с кнопкой... и т.д. Необходимо чтобы после переходе на следующий шаг, кнопка была неактивной до тех пор пока не загрузиться (не путать с отобразиться") СЛЕДОМ ИДУЩАЯ картинка, НА которую произойдёт переход после нажатия на кнопку... Надеюсь внятно объяснил =\ По смыслу: "перемещаемся по залам музея, а пока любуемся картинами первого зала, в соседний срочно завозят другие шедевры и двери откроют только когда всё расставят")) Я самовар... только начинаю вникать и на данный момент могу исполнить лишь вариант загрузки в ответ на действие( Последний раз редактировалось Pena; 08.01.2010 в 19:01. |
|
|||||
|
Посмотри, что такое события и как их слушать. Картинку загружаешь с помощью Loader класса. У него есть поле contentLoaderInfo, содержащее объект, рассылающий событие об окончании загрузки картинки.
Грубо говоря: loader = new Loader(); var request:URLRequest = new URLRequest("путь к картинке") loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded); loader.load(request); ... public function onLoaded(e:Event):void{ //Код внутри этой функции выполниться только тогда, когда произойдет загрузка картинки, остальной же код выполняется как прежде. Не забывай удалять слушателя: loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onLoaded); } Если необходимо загружать много картинок можно использовать одну функцию, только тогда нужно ввести счётчик не оконченных загрузок. А чтобы получить ссылку на текущий Loader пишем в функции onLoaded что-то типа:
__________________
if (love is true) break my.heart; |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 6
|
Ммм... благодарю!
Вот ответ на мой вопрос: Пытаюсь допетрить вторую Вашу часть ("Если необходимо загружать много картинок"...)) Последний раз редактировалось Pena; 10.01.2010 в 21:14. |
|
|||||
|
loader объявлен выше в переменных класса
, чтобы ссылка на него не потерялась
__________________
if (love is true) break my.heart; |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|