Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Запретить событие (http://www.flasher.ru/forum/showthread.php?t=129581)

MaxFX 04.09.2009 18:44

Запретить событие
 
Возникла небольшая проблем. Есть класс Window, для которого добавлены события MOUSE_DOWN и MOUSE_UP для его перетаскивания. В этот класс добавляется конпка.
При нажатии на кнопку можно передвигать сам мувик, в которм она находится. Как запретить ей это делать.

Сам класс следующий:

Код AS3:

package GUI {
        import flash.display.*;
        import flash.events.*;
 
        public class WindowBase extends MovieClip {               
                public function WindowBase() {
                        this.mouseChildren = true;
                        InitializeGUIListeners();
                }
 
                private function InitializeGUIListeners() {
                        this.addEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown);
                        this.addEventListener(MouseEvent.MOUSE_UP, OnMouseUp);
                }               
 
                private function OnMouseDown(e: MouseEvent)        {                       
                        startDrag();
                }
 
                private function OnMouseUp(e: MouseEvent) {
                        stopDrag()
                }
 
                public function Show() { }
        }
}


udaaff 04.09.2009 18:47

Код AS3:

if (event.target == myButton)
    return;


Gaen 04.09.2009 19:11

либо в обработчиках кнопок:
Код AS3:

e.stopImmediatePropagation();


MaxFX 04.09.2009 22:06

Спасибо. Все заработало


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

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