![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2009
Адрес: Москва
Сообщений: 99
|
Добрый день.
Задача следующая: подгрузить swf через Loader и при MOUSE_OVER подсветить с помощью GlowFilter. В случае с изображением (PNG) все работает нормально, но как только загружаю swf - событие MOUSE_OVER перестает работать вообще, даже trace не выводится. Как можно решить это? package { import flash.display.Loader; import flash.display.Sprite; import flash.events.MouseEvent; import flash.net.URLRequest; public class Main extends Sprite { private var clip:Loader; public function Main() { super(); this.clip = this.loadContent ("1.swf"); this.clip.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler); super.addChild(this.clip); } private function mouseOverHandler(event:MouseEvent):void { trace ("mouseOver"); } private function loadContent (url:String):Loader { var loader:Loader = new Loader (); loader.load(new URLRequest (url)); return loader; } } } |
|
|||||
|
Modus ponens
|
Очевидно, что загружаемая флешка перехватывает событие и останавливает его - вариант, попробуйте подписаться на capture фазу, или подпишитесь на это же событие у контента после загрузки.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Jul 2009
Адрес: Москва
Сообщений: 99
|
У контента подписался - помогло, спасибо. Почему-то я думал, что у загружаемой флешки, как и у битмапа, нет мышиных событий
|
![]() |
![]() |
Часовой пояс GMT +4, время: 09:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|