Форум 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=121169)

nick_van_rijn 09.02.2009 17:02

Очередность событий у совмещенных экземпляров.
 
Господа подскажите,
написано
Код AS3:

public function Main() 
  {
// показывем наружу методы для  внешнего вызова
      ExternalInterface.addCallback("Main_Function",Main_Function);
// останавливаем весь флэш
                this.stop();
                MainClip.stop();
                MainClip.trackAsMenu=true; 
//слушаем события               
                MainClip.addEventListener(MouseEvent.CLICK,clickHandler);          MainClip.But1.addEventListener(MouseEvent.CLICK,clickHandler2);
 
//***********************
 function clickHandler(event:MouseEvent):void
      {
            trace("clickHandler");
          MainClip.gotoAndStop ("");
      }
 
        // клик - выбор игры сундук
        function clickHandler1(event:MouseEvent):void{
          trace("clickHandler1");
          MainClip.gotoAndStop ("Sunduki");}
    // клик - выбор игры барабан       
        function clickHandler2(event:MouseEvent):void{
      trace("clickHandler2");
          MainClip.gotoAndStop ("Baraban");}
        public function Main_Function(a:String):String{ 
          MainClip.gotoAndStop (a);
          return "1";}
        }
}

в результате после нажатия на But1
получаю
clickHandler2
clickHandler
Как заставить по нажатию на кнопку не отрабатывать clickHandler ?

iNils 09.02.2009 17:21

Вы про форматирования кода слышали? У вас же каша, как нам это читать?

nick_van_rijn 09.02.2009 18:23

Хорошо.
MovieClip, на нем кнопка.
в Main установлены обработчики на нажатие на муви и на кнопке,
трассировка показывает что при нажатии на кнопку выполняется сначала обработчик кнопки затем обработчик муви. Как исключить выполнение обработчика нажатия на муви при нажатии на кнопку.

mre 09.02.2009 18:28

Код AS3:

event.stopImmediatePropagation();


nick_van_rijn 09.02.2009 19:44

да спасибо вроде то что нужно, но не работает... странно...:umnik2:

Добавлено через 9 минут
все разобрался работает спасибо.


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

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