我正在尝试在一个Flash文件中添加多个按钮(与大多数Flash文件一样)。
以下是代码:
stop();
import flash.events.MouseEvent;
playButton.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent):void{
var buttonName:String = event.currentTarget.name;
if(buttonName == "playButton"){
gotoAndStop(2);
}
else if(buttonName == "settingsButton"){
gotoAndStop(3);
}
}
所以正在发生的事情是播放按钮工作正常,但设置按钮没有。
此外,稍后我将把所有代码传输到ActionScript文件,并在框架上使用include
的东西,此时所有内容都已打开,因此无需告诉我代码时间表很糟糕(我不明白;有人可以解释一下作为奖金吗?没有必要,它只是很好)。
如果我这样做:
stop();
import flash.events.MouseEvent;
playButton.addEventListener(MouseEvent.CLICK, clickHandler);
settingsButton.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent):void{
var buttonName:String = event.currentTarget.name;
if(buttonName == "playButton"){
gotoAndStop(2);
}
else if(buttonName == "settingsButton"){
gotoAndStop(3);
}
}
我收到错误1009:
TypeError: Cannot access a property or method of a null object reference.
at Untitled_fla::MainTimeline/frame1()
答案 0 :(得分:1)
你没有真正陈述你的问题。但是如果你想添加多个按钮,那么只需将事件监听器添加到多个按钮即可。
playButton.addEventListener(MouseEvent.CLICK, clickHandler);
settingsButton.addEventListener(MouseEvent.CLICK, clickHandler);