![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2005
Сообщений: 148
|
Есть сцена с 2мя клипами, в один из которых вложена панорама, а в другой текстовое поле:
Этот код написан в 1м кадре (не пинайте сильно): import EIKPano; import infoPanel; var EI_InfoPanel:infoPanel=new infoPanel();//extends MovieClip addChild(EI_InfoPanel); var EI_textfield:TextField = new TextField(); EI_InfoPanel.addChild(EI_textfield); var PAN_viewport:MovieClip=new MovieClip(); PAN_viewport.x=415; addChild(PAN_viewport); var panorama:EIKPano=new EIKPano(); PAN_viewport.addChild(panorama); trace(this.name);//<--root1 [IMG]http://s2.********************/uploads/images/2012/08/897f3944e714d353f00c1cf29ff89985.gif[/IMG] А в EIKPano().as создаётся 3D сцена и интерактивные Plane, вместо кнопок, но обратиться из их обработчиков событий к вышележащим объектам я не могу. ... public class EIKPano extends BasicView ... private function onClick( e:InteractiveScene3DEvent ):void { trace(e.target.name);//<--but1 trace(e.target.parent.name);//<--40 (это, видимо, dummy объект) trace(this.name);//<--instance4 trace(this.parent.name);//<--root1 trace(this.parent.parent.name);//<--null this.parent.parent.EI_InfoPanel.EI_textfield.text=e.target.name; } ... Можно ли как-то организовать перехват событий onClick из такого клипа? Что это, паралельная сцена? Последний раз редактировалось dimarik; 07.08.2012 в 23:11. |
|
|||||
|
А в чём проблема отдать ссылки на требуемые объекты?
|
|
|||||
|
Регистрация: Nov 2005
Сообщений: 148
|
То есть? Я не профи, делаю как могу )) потому и спросил, как еще можно.
На картине есть неточность. Я себе представлял, что структура такая, т.к. выстраивал схему. Но код с панорамой, видимо создаёт какую-то свою область, из которой не видит паралельно лежащие объекты... даже так не понимает: Сейчас код вообще перестал указывать на "viewport".. странно. Я думал, может можно какой-то "мост" сделать через EventDispatcher? Это реально? Всё, сделал так: Последний раз редактировалось zerAlex2; 08.08.2012 в 00:12. |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 148
|
Точно так. Но теперь меня закоротило. А как super работает в такой конструкции? Я думал, он только в конструкторе класса пишется.
Добавлено через 40 часов 10 минут Ладно. Если trace(super.parent) готовит stage, то как к нему, допустин, EventListener добавить? Object(super.parent).addEventLister - не пойдёт. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|