Цитата:
|
Т.е. к объекту по имени я могу обратиться, а поместить в массив нет. Почему? Есть ли альтернатива?
|
Так быть не должно, варианты:
- Вы чего-то не допоказали
- бага компилятора - нужно попробовать написать этот код в другой функции или другим способом
- ошибка кеширования, по-крайней мере при компиляции во FlashBuilder такие появляются время от времени

Код AS3:
Если есть возможность посмотреть сцену, прикладываю исходник, в CS5.
Возможности нет.
Переместите items=[item1,item2] в конструктор. Инициализации полей по месту может происходить в неадекватном порядке (хотя именно такой код какой вы привели всегда работал нормально - грешить остаётся только на этот порядок и на 3 вышеприведённых пункта)
Да даже не в порядке инициализации массива дело, а в том что в момент его инициализации полям item1 и item2 еще не присвоено значение.