![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Хочу достать символ из библиотеки не прямым обращением к нему, а путем регулярного выражения:
например parent.name обьекта в которого хочу импортировать символ называется:Char_01 в него будет загружен экземпляр Char_01_img и естессно ниче не работает, вообщем нужна ссылка на обьект, имя которого регулярное выражение состоящее из имени обьекта родителя + "_img" |
|
|||||
|
о - спс
|
|
|||||
|
вот работающий код:
import flash.display.*; import flash.utils.getDefinitionByName; var tempName:String=parent.name+"_img"; var ClassReference:Class=getDefinitionByName(tempName) as Class; var tempMC:MovieClip = new ClassReference (); //var c= new tempMC(); addChild(tempMC); tempMC.x=0; tempMC.y=0; а как сделать чтобы он кидал в тот слой, из которого вызван? |
|
|||||
|
ок, понял, создал тогда символ , положил в слой, и в нем написал parent.parent.name
![]() Тогда сохраняется иерархия слоев ![]() Еще раз огромное спс ![]() Добавлено через 36 минут а не подскажешь а как использовать getDefinitionByName на существующие обьекты в сцене вот код import flash.events.MouseEvent; import flash.display.*; import flash.utils.getDefinitionByName; var cherIcon:String=""; this.D_char_bt.addEventListener(MouseEvent.CLICK,Cl_BT); function Cl_BT(event:MouseEvent):void { trace('На позиции:' +this.name); cherIcon=this.name; var Reg_name=this.name.substr(0,6); for (var i=1; i<4; i++) { var ClassReference:Class=getDefinitionByName(Reg_name+i) as Class; // как сослатся на все обьекты // Char_01,Char_02,Char_03,Char_04 и задать им alpha=50 ? } // тут именно этому обьекту восстанавливается альфа а все остальные останутся с alpha =50 this.alpha=100; } в AS 2 было бы : this[Reg_name+i]._alpha=50 Добавлено через 42 минуты а в AS3 ненаю ![]() Добавлено через 47 минут А, все разобрался ! ![]() parent[Reg_name+i].alpha=50 Последний раз редактировалось vave; 24.09.2009 в 19:38. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:19. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|