Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   click по кнопке (http://www.flasher.ru/forum/showthread.php?t=147536)

Merf 07.12.2010 10:34

click по кнопке
 
Извините за ламерский вопрос, я только начал учить AS3. И тут у меня возникла проблема с нажатием на кнопку. Я пишу вот так.
Код AS3:

addEventListener("click", sa);

Но нажимаются все кнопки на сцене. И вот собственно вопрос, как назначить определенную кнопку на нажатие?
В AS2 вот помню было
Код AS1/AS2:

_root.mc1.onRelease = function(){
bla-bla-bla
}


udaaff 07.12.2010 10:45

Код AS3:

button.addEventListener(MouseEvent.CLICK, button_clickHandler);
 
function button_clickHandler(event:MouseEvent):void
{
    // click
}


Merf 07.12.2010 10:56

спасибо за ответ.

mikhailk 07.12.2010 11:42

Кстати, я бы рекомендовал использовать не MouseEvent.CLICK, а MouseEvent.MOUSE_DOWN, особенно, если нажатие на кнопку связано с каким-нибудь звуком.

КорДум 07.12.2010 12:08

А разве MouseEvent.MOUSE_DOWN не срабатывает вообще на всей флешке? Как в ас2/1, кстати.

mikhailk 07.12.2010 12:33

я подписываю кнопку, она и обрабатывается.
Просто MouseEvent.MOUSE_DOWN происходит, когда пользователь нажимает мыша, а MouseEvent.CLICK - когда он его отпускает. Из за этого происходит задержка звука, если он висит на кнопке.

КорДум 07.12.2010 12:47

А, да-да, заработался с ас2.


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

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