命名按钮组件AS3

时间:2012-04-02 14:43:28

标签: actionscript-3 flash flash-component

如何通过AS3按钮组件命名?

我有3个按钮组件:BackButton,ForwardButton和PlayButton。

我已通过属性面板命名它们(其中显示“实例名称”)。

但是一旦我点击它们并检查我收到的event.target.name,总是'button_mc'。

我如何命名按钮?

1 个答案:

答案 0 :(得分:5)

如果您从属性面板设置属性ID,您应该通过name属性看到它:

Property Id

此处切换块显示单击了哪个按钮。

Button Switch

对于名为backButtonplayButtonforwardButton的3个按钮,以下代码将确定点击的按钮。

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;
    }
}