0

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

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

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

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

我怎么能命名按钮?

4

1 回答 1

5

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

属性 ID

此处的开关块显示单击了哪个按钮。

按钮开关

对于名为: backButton,的 3 个按钮playButtonforwardButton下面的代码将确定哪个被单击。

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;
    }
}
于 2012-04-02T15:24:16.363 回答