![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2010
Сообщений: 4
|
Интересно,
если просто вызвать getObjectsUnderPoint, addEventListener(MouseEvent.CLICK, onClick); ... public function onClick(e:Event):void { var objectsArray:Array = container.getObjectsUnderPoint(new Point(mouseX,mouseY)); for (var i:int = 0; i<objectsArray.length; i++) { var target:Object = Object(objectsArray[i].parent); trace(target.name); } } Если вставить swf как Embed, [Embed(source="underPointTestEmbed.swf")] var Embed_swf:Class; public var swf:MovieClip = new Embed_swf() as MovieClip; ... addChild(swf); Но если Embed swf сместить в основной сцене, то getObjectsUnderPoint ничего не возвращает. Как заставить все это работать, не отказываясь от Embed метода со смещением? Заранее спасибо. Последний раз редактировалось kookei; 15.04.2011 в 05:19. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Так вы чьи координаты мыши используете?
|
|
|||||
|
Регистрация: Dec 2010
Сообщений: 4
|
Извиняюсь, дошло! Добавил листенер на MOUSE_MOVE в основную сцену, чтобы передавать mouseX и mouseY в Embed swf, так же передал в Embed и саму сцену. Хотя, наверняка можно было обойтись и способом проще, вроде localToGlobal/globalToLocal.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Не понимаю, почему нельзя было спросить координаты мыши у самого контейнера.
К чему эти костыли с MOUSE_MOVE и передачей stage, непонятно. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:24. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| embed swf , getObjectsUnderPoint |
|
|