Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Определение нажатие на кнопку отдельно,а на stage отдельно. (http://www.flasher.ru/forum/showthread.php?t=179364)

windrunner31 13.05.2012 17:59

Определение нажатие на кнопку отдельно,а на stage отдельно.
 
Как это сделать?
Объясню:У меня есть кнопка,которая добавлена на stage,при нажатии на нее должно происходить действие,а при нажатии в любое другое место на stage должно происходить другое действие.Проблема в том,что когда я тыкаю на кнопку,то происходит оба действия одновременно,как это поправить?

Wolsh 13.05.2012 20:08

Event#stopPropagation()

windrunner31 13.05.2012 21:10

Цитата:

Сообщение от Wolsh (Сообщение 1079315)
Event#stopPropagation()

Можно пример того,как это использовать?Я не очень понял.

silin 13.05.2012 21:19

Код AS3:

public class Main extends Sprite 
{
        private var but:Sprite;
        public function Main():void
        {
                but = new Sprite();
                but.graphics.beginFill(0xC0C0C0);
                but.graphics.drawRect(0, 0, 80, 40);
                but.buttonMode = true;
                addChild(but);
                but.addEventListener(MouseEvent.CLICK, but_click);
                stage.addEventListener(MouseEvent.CLICK, stage_click);
        }
 
        private function stage_click(e:MouseEvent):void
        {
                trace( "stage_click");
        }
 
        private function but_click(e:MouseEvent):void
        {
                trace( "but_click");
                e.stopPropagation();
        }
 
}



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

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