Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Не работает MOUSE_OVER при загрузке SWF через Loader (http://www.flasher.ru/forum/showthread.php?t=128118)

Dimax4d 30.07.2009 21:00

Не работает MOUSE_OVER при загрузке SWF через Loader
 
Добрый день.

Задача следующая: подгрузить swf через Loader и при MOUSE_OVER подсветить с помощью GlowFilter. В случае с изображением (PNG) все работает нормально, но как только загружаю swf - событие MOUSE_OVER перестает работать вообще, даже trace не выводится. Как можно решить это?

Код AS3:

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;
                }
        }       
}


wvxvw 30.07.2009 22:04

Очевидно, что загружаемая флешка перехватывает событие и останавливает его - вариант, попробуйте подписаться на capture фазу, или подпишитесь на это же событие у контента после загрузки.

Dimax4d 30.07.2009 22:11

У контента подписался - помогло, спасибо. Почему-то я думал, что у загружаемой флешки, как и у битмапа, нет мышиных событий


Часовой пояс GMT +4, время: 04:12.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.