|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Mar 2013
Сообщений: 290
|
Цитата:
То есть три экземпляра сгенерились, переменная исчезла, а они висят в воздухе. Я всё забываю, что и такие эфемерные классы как лоадер всё-таки имеют осязаемые экземпляры, а не фантомную абстрактную муть. Цитата:
|
|
|||||
Регистрация: Aug 2013
Сообщений: 56
|
Цитата:
Вот так как-то: package { import flash.display.Bitmap; import flash.display.Loader; import flash.display.Sprite; import flash.events.Event; import flash.net.URLRequest; public class ImageArrayLoader extends Sprite { public static const ALL_LOADED:String = "all_loaded"; private static const LOADINGS_COUNT:int = 3; private var _images:Vector.<Bitmap>; public function ImageArrayLoader():void { _images = new Vector.<Bitmap>; addEventListener(ALL_LOADED, addToScreen); for (var i:int = 1; i <= LOADINGS_COUNT; i++) { var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadedItem); loader.load(new URLRequest("text" + i.toString() + ".png")); } } private function loadedItem(e:Event):void { e.currentTarget.removeEventListener(Event.COMPLETE, loadedItem); _images.push(e.currentTarget.content as Bitmap); if (_images.length >= LOADINGS_COUNT) dispatchEvent(new Event(ALL_LOADED)); } private function addToScreen(e:Event):void { removeEventListener(ALL_LOADED, addToScreen); for (var i:int = 0; i < _images.length; i++) { _images[i].x = i * 10; _images[i].y = i * 30; addChild(_images[i]); } } } } Ну и еще, что не отслеживается возможность возникновения ошибки и что в вашей реализации, что в моей если хоть одна картинка из списка не загрузится то картинки никогда не будут добавлены на экран. Последний раз редактировалось Котейка; 06.08.2013 в 16:47. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Jan 2013
Сообщений: 126
|
Хочу обратиться к автору, а не проще ли использовать либу LoaderMax и готовый класс ImageLoader, и не возиться с этими бубнами.
|
|
|||||
Регистрация: Mar 2013
Сообщений: 290
|
Котейка, большое спасибо за готовый код! Правда при компилляции во Flash CS3 он выдает ошибку:
Цитата:
Код интересный, я почти всё понял. Смущает, разве что, строка где находится Цитата:
Wolsh, ценное замечание, вот как раз такие простые базовые вещи и остаются неосмысленными подчас. Я чисто автоматически предполагал, что всё в конечном счете является объектом и сводится к классу Object, например. Хотя конкретно о переменных не задумывался в этом контексте. Цитата:
Не могли бы вы рассказать чуть подробнее, где взять эту библиотеку и как ее интегрировать в проект (или может в сам флэш)? |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
Добавлено через 24 минуты Когда решите сами сделать какой нибудь хороший и как это называется универсальный загрузчик, то вернитесь в эту тему и изучите вот этот загрузчик https://github.com/arthur-debert/BulkLoader . Мне эта ссылка очень пригодилась. |
|
|||||
Регистрация: Aug 2013
Сообщений: 56
|
Fogflasher дело в том, что Flash CS3 компилит под 9й плеер, а вектора появились только в 10м Его можно заменить на обычный массив, будет все так же. Вектора просто работают чуть по-шустрее за счет заранее известного типа их содержимого.
Цитата:
Что касательно LoaderMax. Это либа зеленых носков http://www.greensock.com/loadermax/ там у них еще много интересного есть. Но как правильно заметил Akopalipsis не нужно библиотек, если вы хотите учиться. |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Котейка а он бесплатный?)
|
|
|||||
Регистрация: Jan 2013
Сообщений: 126
|
Цитата:
Не побоюсь сказать, что TweenMax для флеша как стандарт де факто, либа которая должна быть у всех по умолчанию. Иначе о какой либо продуктивности и удобности речи не может быть. Цитата:
|
Часовой пояс GMT +4, время: 15:38. |
|
« Предыдущая тема | Следующая тема » |
Теги |
array , loader as3 , загрузка , Изображения , массив |
|
|