Loader:Загрузка изображений в массив.
Пробую написать нуб-программу, которая бы грузила картинки в массив, а затем выводила их.
Получился вот такой код: Код AS3:
Цитата:
|
На момент обращения к
Код AS3:
Плюс ко всему лучше подписывать сам лоадер на Event.COMPLETE: Код AS3:
|
KumoKairo, нда, действительно пишет undefined.
1. Исправил на EVENT.COMPLETE. 2. Меня интересует вариант "после того как все картинки загрузятся". Казалось бы, вот такой костыль должен решать: Код AS3:
Цитата:
|
Добавляйте в массив с помощью .push();
Код AS3:
|
Кхм, что-то не помогает.
Но, кстати, если код значительно упростить: Код AS3:
Цитата:
Может при выходе из цикла что-то происходит. |
imageCounter надо увеличивать при загрузке картинки, а не в цикле, где вы только говорите программе загрузить картинки)
У вас в конце цикла imageCounter сразу становится равным 2, и три загрузчика начинают трудиться над загрузкой изображений. И после загрузки каждого изображения в отдельности вызывается функция initListener() Поэтому первый вызов nitListener() произойдет "намного" позже окончания цикла |
Переработал с учетом замечаний:
Код AS3:
Теперь всё работает, спасибо ^_^ P.S. Кстати, в подсветке форумных кодов, трэйс-кавычечные элементы можно было бы сделать своим цветом, ну например светло-коричневым. А то сливается с кодом других команд, эргономичность ниже. |
)) А то что вы глаголы Пишете с большой буквы, эргономичность не Снижает?
В AS3 только названия классов пишутся с большой буквы. Привыкайте сразу, потом будет тяжело перестраиваться. |
Да не, яж не наезжаю, так чисто выразил соображение. Если по каким-то причинам этого нельзя - да пожалуйста.
А где я глаголы с большой буквы писал, что-то не припомню. Хотя наверное изредка бывает, да. Это наверное влияние викканских эманаций. Или может речь шла о переменных с большой букы? Это да, надо бороцца. И еще черточки всякие там проставлять перед ними наверное сразу нужно учиться. |
public class Image_array_load // правильно: ImageToArrayLoader ("camel style", горбатый как верблюд)
Не надо прочерков, разве что при именовании констант, которые полностью набираются капсом, то есть public static const START_FIGHTING:String = "startFighting"; public function ArrayDisplay():void // правильно: displayArray (глаголы, то есть функции, с маленькой) private var PicArray:Array; // правильно: _picArray (приватные переменные начинаются с подчеркивания и с маленькой) |
Часовой пояс GMT +4, время: 16:16. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.