如何通过AS3按钮命名组件?
我有3个按钮组件:一个BackButton,一个ForwardButton和一个PlayButton。
我已经通过属性面板对它们进行了命名(其中显示为“实例名称”)。
但是一旦我点击它们并检查我收到的按钮,总是‘event.target.name _mc’。
我怎么命名这些按钮呢?
发布于 2012-04-02 23:24:16
如果您从属性面板中设置属性id,则应通过name属性看到它:

这里的开关块显示了哪个按钮被点击。

对于名为backButton、playButton和forwardButton的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;
}
}https://stackoverflow.com/questions/9978468
复制相似问题