添加多个按钮时遇到问题

时间:2014-04-17 15:47:04

标签: actionscript-3 flash button screenshot

我正在尝试在一个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()

1 个答案:

答案 0 :(得分:1)

你没有真正陈述你的问题。但是如果你想添加多个按钮,那么只需将事件监听器添加到多个按钮即可。

playButton.addEventListener(MouseEvent.CLICK, clickHandler);
settingsButton.addEventListener(MouseEvent.CLICK, clickHandler);