![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jul 2008
Сообщений: 42
|
Доброе время суток.
1. Я подгружаю swf и помещаю их в movieclip и все получившиеся movieclip'ы кладу в массив. Где e.target.content это Loader. Все мувики я отображаю в "главном" кадре. Если же я пытаюсь поместить какой-то из мувиков в другом месте, то он пропадает в "главном" кадре. Подскажите пожалуйста как этого можно избежать! 2. Создаются MovieClip'ы и им присваивается событие и имя: var btn:play_bc=new play_bc(); btn.name="some_name"; btn.addEventListener(MouseEvent.MOUSE_DOWN, btn_down); main_w.addChild(btn); function btn_down(e:MouseEvent) { trace(e.target.name ); } Заранее благодарю за помощь! |
|
|||||
|
1.
естественно, что ты не можешь положить один объект в два разных места, для этого нужна копия этого объекта создать ее можно, зная класс этого объекта через new узнать/получить класс подгруженного мувика (для этого он должен иметь свой документ класс) можно с помощью getDefinition в applicationDomain загруженного мувика var mc:MovieClip = MovieClip(e.target.content); var className:String = getQualifiedClassName(mc); var mcClass:Class = Class(e.target.applicationDomain.getDefinition(className)); addChild(mc);//мувик, который загрузился var mc2:MovieClip = new mcClass();//новый, такой же mc2.x = 100; addChild(mc2); instance672 это скорее всего имя кого-то из детей btn, на которого пришелся клик попробуй посмотреть e.currentTarget.name |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 42
|
Большое спасибо, очень помогло!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|