![]() |
|
||||||||||
|
|||||
|
Вы для начала создайте "хранилище" для Loader'ов:
уже после этого можно писать |
|
|||||
|
хорошо задам вопрос по другому:
В AS3 не нужно определять тип данных массива? например как это делается в delphi a:array[1..10] of integer; мне необходима чтоб элементы массива были Loader !!!! |
|
|||||
|
Modus ponens
|
В FP10 - можно, там есть Vector класс - типизированый массив, в FP9 - нет, но вы можете сами написать вариант типизированного массива, но оно того не стоит, т.как вы не сможете переопределить оператор доступа к массиву и не сможете переопределить поведение класса при динамическом добавлении значений / либо не сможете наследоваться от массива.
Если вы будете использовать MXML - то там возможно задать тип массиву с помощью метатегов, но похоже, что это вам не грозит ![]()
__________________
Hell is the possibility of sanity |
|
|||||
|
нет, в этом нет необходимости. Я работал в Delphi и сильно удивился о способах определения массива на ActionScript. Но главное что это работает и это радует
![]() Можете определить массив так: и дальше работать так же, как и с массивами. |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 467
|
Цитата:
![]()
__________________
Лучше быть умным и иногда делать глупости, чем глупым и постоянно умничать! |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 36
|
|
|
|||||
|
[+4 14.03.09]
|
не надо определить тип массива
да и как serenski заметил уже: должен быть: потому что "new" это метод, надо поставить круглые скобки Последний раз редактировалось Arif flasher; 16.03.2009 в 09:03. |
|
|||||
|
а когда new методом успел стать?.)
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 164
|
Что вы нервничаете? Допустили синтаксическую ошибку и не можете ее найти, читайте свой код.
|
|
|||||
|
Modus ponens
|
Просто некоторые названия в АС иногда вводят в заблуждение людей программирующих на других языках, тот же массив, например. Правильнее было бы называть его Collection или что-то в этом роде, но его название - это скорее пережиток оставшийся от предыдущей версии языка. Примитивных массивов в АС как таковых нет, и это потому, что вы не можете програмно указать сколько памяти выделить под массив, ну и как результат - не можете указать тип данных которыми нужно массив заполнить. Т.е. конструкций типа:
нету. С другой стороны - для вшего конкретного случая проблема решается очень просто - package { public class ArrayOfLoaders { private var _loaders:Array = []; public function ArrayOfLoaders(){} public function addItem(loader:Loader):void { _loaders.push(loader); } public function getItemAt(index:int):Loader { return _loaders[index]; } public function get length():int { return _loaders.length; } } }
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|