Показать сообщение отдельно
Старый 16.03.2009, 14:40
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 20  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Просто некоторые названия в АС иногда вводят в заблуждение людей программирующих на других языках, тот же массив, например. Правильнее было бы называть его Collection или что-то в этом роде, но его название - это скорее пережиток оставшийся от предыдущей версии языка. Примитивных массивов в АС как таковых нет, и это потому, что вы не можете програмно указать сколько памяти выделить под массив, ну и как результат - не можете указать тип данных которыми нужно массив заполнить. Т.е. конструкций типа:
Код:
public int myIntegers[1, 2];
нету. С другой стороны - для вшего конкретного случая проблема решается очень просто -
Код AS1/AS2:
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