Наименование кнопок компонентов AS3 - PullRequest
0 голосов
/ 02 апреля 2012

Как назвать через AS3 кнопки компоненты?

У меня есть 3 компонента кнопок: BackButton, ForwardButton и PlayButton.

Я назвал их через панель свойств (где написано «Имя экземпляра»).

Но как только я нажимаю на них и проверяю полученное event.target.name, всегда 'button_mc'.

Как я могу назвать кнопки?

1 Ответ

5 голосов
/ 02 апреля 2012

Если вы установили идентификатор свойства на панели свойств, вы должны увидеть его через свойство name:

Property Id

Здесь блок переключателей показывает, какая кнопка была нажата.

Button Switch

Для трех названных кнопок: backButton, playButton и forwardButton следующий код определит, какая из них была нажата.

import flash.events.MouseEvent;

backButton.addEventListener(MouseEvent.CLICK, clickHandler);
playButton.addEventListener(MouseEvent.CLICK, clickHandler);
forwardButton.addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(event:MouseEvent):void
{
    switch(event.target.name)
    {
        case "backButton":
            trace("back button clicked");
            break;
        case "playButton":
            trace("play button clicked");
            break;
        case "forwardButton":
            trace("forward button clicked");
            break;
    }
}
...