приветствую, Все!
вобщем, столкнулся:
в одном и том-же мувике:

Код AS1/AS2:
var linkToThisMc:MovieClip = this;
_root.leftMenu_mc.currentId - доступна, не undefined
создается массив в одной функции:

Код AS1/AS2:
function createArray():Void {
var center_mc:MovieClip = linkToThisMc.createEmptyMovieClip('zone'+_root.leftMenu_mc.currentId, блабла); //ДА, создаёт
center_mc['iconsChapter'+_root.leftMenu_mc.currentId+'_array'] = new Array(); //ДА, создаёт
center_mc['iconsChapter'+_root.leftMenu_mc.currentId+'_array'].push(что-нибудь);
trace(center_mc['iconsChapter'+_root.leftMenu_mc.currentId+'_array']); //ДА, выводит
}
показываем массив

Код AS1/AS2:
function showArray(deactivateZoneId:Number):Void {
//!!! Выдаёт UNDEFINED !!! - доступны ВСЕ переменные в разборе, в сборе - недоступны
trace(linkToThisMc['zone'+deactivateZoneId]['iconsChapter'+_root.leftMenu_mc.currentId+'_array']);
}
функции тут сократил до минимума, чтоб показать суть
так вот, для разных _root.leftMenu_mc.currentId создаются разные массивы
при любом количестве обращений к createArray - её трейс показывает, что массив есть.
после первого обращения к createArray - трейс в функции showAray -выдаёт содержимое массива, после последующих (созданий новых массивов) - выдаёт undefined
насильный трейс прямого указанного массива (напр. trace(some_mc.zone1.iconsChapter2_array)) - тоже undefined, хотя на предыдущей итерации, в работе функции createArray трейс показывал этот массив
заподозрил, что дело в обращении к переменным (да и в динамическом объявлении mc[some_array] = new Array(); )
пожалуйста, помогите решить ребус? %)