【发布时间】:2017-05-19 19:43:30
【问题描述】:
我使用 Adobe Animate 构建我的应用程序,但我对 AS3 了解不多。
我有一个作为 LIST 的影片剪辑,上面有近 40 个按钮。每个按钮用于将影片剪辑从库中添加到舞台。添加的影片剪辑显示并从舞台上删除后,用户返回到 LIST,我需要一种方法让他知道他点击的最后一个按钮。
是否有 Flash 组件可以做到这一点?
我只需要显示最后点击的按钮。
谢谢。
【问题讨论】:
我使用 Adobe Animate 构建我的应用程序,但我对 AS3 了解不多。
我有一个作为 LIST 的影片剪辑,上面有近 40 个按钮。每个按钮用于将影片剪辑从库中添加到舞台。添加的影片剪辑显示并从舞台上删除后,用户返回到 LIST,我需要一种方法让他知道他点击的最后一个按钮。
是否有 Flash 组件可以做到这一点?
我只需要显示最后点击的按钮。
谢谢。
【问题讨论】:
Get last button click on button click handler ...please check below code....
var lastButtonClicked:Button;
function onclick(event:MouseEvent):void
{
if(lastButtonClicked != null){
//This is your last button "lastButtonClicked"
}
// Set the last button clicked
lastButtonClicked = event.currentTarget as Button;
}
//your button array
var buttonArray:Array = [btn1....btn40];
for(var i:int=0; i<buttonArray.length; i++){
var btn:Button = buttonArray[i];
btn.addEventListener(MouseEvent.CLICK, onclick);
}
【讨论】:
添加一个变量来保存最后一次单击的按钮,然后,在每个按钮单击事件中,将此按钮注册到此变量:
var lastButtonClicked:Button
function onclick(event:MouseEvent):void
{
// Set the last button clicked
lastButtonClicked = event.currentTarget as Button;
}
// Get the last button clicked
var btn:Button = lastButtonClicked;
【讨论】: