![]() |
Как достать данные из события
Делаю загрузчик для картинок, картинок много, поэтому выделяю в отдельный класс. За основу использовал код написанный soniko в одной из тем. В исходном коде картинки сразу же выкладывались, я же стараюсь добыть лоадером по списку адресов массив битмапдата. однако вне события массив пуст, что не удивительно, подскажите как его передать из-под слушателя.
Код AS3:
|
Создайте свое событие с нужными полями (в данном случае с массивом) и по завершении загрузки диспатчите его. ну и соответственно класс заинтересованный в этих картинках должен ловить это событие
|
мда, вот и взялся изучать as3 простая задача выливается в написании собственного события. А проще?
|
Дописать один небольшой класс, что может быть проще?) И на самом деле это очень нужная вещь и рано или поздно все равно придется это делать.
Можете сделать массив публичным свойством и просто доставать оттуда |
Ну потому что вопрос о простоте, что странно когда любое событие видит массив мой, как наполненный, а любое присвоение во вне это уничтожает.
Добавлено через 3 минуты и второе я не сильно еще разобрался в событиях as3, чтобы понимать как наследовать поведение complete, Добавлено через 10 минут ладно буду разбираться, хотя многие танцы с бубном в as3 меня напрягают. создатели точно не читали принцип не плодите сущностей без надобности |
>>А проще?
Код AS3:
|
Я не уверен что silin меня правильно понял, еще раз повторяю, в любом обработчике событий, вызванном из конструктора класса массив будет полным. мне же необходим массив в самом конструторе. если вы введете trace(arBitmapdata) в конструкторе будет unindefineted
Добавлено через 57 секунд Единственное прошу подсказать как правильно отнаследовать событие, чтобы оно выполняло функцию Event.COMPLETE |
Я кажется начинаю догадываться. Вы хотите чтобы массив с битмапами был доступен уже в конструкторе чтоле?
|
Цитата:
И потом, синхронная загрузка невозможна. Любые танцы с бубном не приведут к тому, что вызвав из конструктора метод, вроде ЗагрузитьВсе(), на следующей строке (в конструкторе) вы будете иметь уже загруженые картинки. Возможно я понял все совсем не так :D |
Да, а зачем иначе мне отдельный класс создавать, подобное я мог и в основном тексте программы(в другом классе) сделать, я хочу себе упростить себе жизнь кардинально. Один раз помучатся и получить хороший лоадер, а не прописывать его везде.
Добавлено через 3 минуты я понимаю что такое асихронная загрузка, но данный объект я буду создавать в самом начале. Может тогда таймер или что-то подобное... я и прошу помощи. |
| Часовой пояс GMT +4, время: 11:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.