如何通过 AS3 按钮组件命名?
我有 3 个按钮组件:一个 BackButton、一个 ForwardButton 和一个 PlayButton。
我通过属性面板命名了它们(它显示“实例名称”)。
但是一旦我点击它们并检查我收到的 event.target.name,总是'button_mc'。
我怎么能命名按钮?
如何通过 AS3 按钮组件命名?
我有 3 个按钮组件:一个 BackButton、一个 ForwardButton 和一个 PlayButton。
我通过属性面板命名了它们(它显示“实例名称”)。
但是一旦我点击它们并检查我收到的 event.target.name,总是'button_mc'。
我怎么能命名按钮?
如果您从属性面板设置属性 id,您应该通过 name 属性看到它:
此处的开关块显示单击了哪个按钮。
对于名为: backButton
,的 3 个按钮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;
}
}