如何通过AS3按钮组件命名?
我有3个按钮组件:BackButton,ForwardButton和PlayButton。
我已通过属性面板命名它们(其中显示“实例名称”)。
但是一旦我点击它们并检查我收到的event.target.name,总是'button_mc'。
我如何命名按钮?
答案 0 :(得分:5)
如果您从属性面板设置属性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;
}
}