![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 33
|
hi
класс Btn расширяет MovieClip class c целью добавить переменные. swf с рядом символов, имеющих такие классы - кнопки, стрелки и т.п. загружается как внешняя библиотека символов в главный swf. там создается array из загруженных классов -[[class Arrow_01],[class Btn_LeftMain],[class BtnRightMain],[class Btn_01]]. Я не могу получить данные из полей экз-ов Btn при наступлении события MouseEvent.CLICK 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"])//отлично трейсит private function onMouseClickHandler(evt:Event) : void { var b:DisplayObjectСontainer=evt.target as DisplayObjectContainer; trace("b[xx]:" +b['xx']) //не работает! b["xx"] пробовал. Если привести к реальному названию класса Flash ругается -нет класса такого. } } я уж не говорю о приведении к типу класса. Я делаю в FDT, создаю даже swc, где виден класс Btn. но при компиляции во Флэш переменную не вытащить, а прbведение к классу приводит к ошибке -нет такого класса. Хотя FDT корректно себя ведет. 1. В чем ошибка? просто намекнуть можно. 2. var t: DisplayObjectContainer =new visualAssets[2](); как бы это привести к такому var t: visualAssets[2].toString()=new visualAssets[2](); то есть чтобы сразу и тип объекта задавался Спасибо! Особо разжевывать не надо намек (не в help) был бы суперпомощью. Поучения бесцеремонные просьба оставлять при себе. Добавлено через 49 минут так конечно работает, но это как коряво. Хотя точно отвечает задаче -указать раздел, висящий на кнопке для сообщения медиатору. Последний раз редактировалось F_attaka; 29.04.2009 в 06:51. |
![]() |
Часовой пояс GMT +4, время: 19:37. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|