hi
класс Btn расширяет MovieClip class c целью добавить переменные. swf с рядом символов, имеющих такие классы - кнопки, стрелки и т.п. загружается как внешняя библиотека символов в главный swf. там создается array из загруженных классов -[[class Arrow_01],[class Btn_LeftMain],[class BtnRightMain],[class Btn_01]].
Я не могу получить данные из полей экз-ов Btn при наступлении события MouseEvent.CLICK

Код AS3:
var i : Number;
for(i = 0;i < 4;i++) {
var t:DisplayObject =new visualAssets[2]();
t["xx"]=i;
t.addEventListener(MouseEvent.CLICK, onMouseСlickHandler);
trace("t[xx] :"+t["xx"])//отлично трейсит
хэндлер таков:

Код AS3:
private function onMouseClickHandler(evt:Event) : void {
var b:DisplayObjectСontainer=evt.target as DisplayObjectContainer;
trace("b[xx]:" +b['xx']) //не работает! b["xx"] пробовал. Если привести к реальному названию класса Flash ругается -нет класса такого.
}
}
класс Btn имеет внутри public var xx;
я уж не говорю о приведении к типу класса. Я делаю в FDT, создаю даже swc, где виден класс Btn. но при компиляции во Флэш переменную не вытащить, а прbведение к классу приводит к ошибке -нет такого класса. Хотя FDT корректно себя ведет.
1. В чем ошибка? просто намекнуть можно.
2. var t: DisplayObjectContainer =new visualAssets[2](); как бы это привести к такому
var t: visualAssets[2].toString()=new visualAssets[2](); то есть чтобы сразу и тип объекта задавался
Спасибо! Особо разжевывать не надо намек (не в help) был бы суперпомощью. Поучения бесцеремонные просьба оставлять при себе.
Добавлено через 49 минут
так конечно работает, но это как коряво. Хотя точно отвечает задаче -указать раздел, висящий на кнопке для сообщения медиатору.

Код AS3:
private function onMouseClickHandler(evt:Event) : void {
var b:Object=evt.target as Object;
trace("b[xx]:" +b['xx']) //работает! b["xx"] пробовал. но не нравиться кастомизация к "Объект"
}
}