AS3中的错误1046。 3个简单的按钮,没什么用?

时间:2014-01-11 19:39:10

标签: actionscript-3 flash

我正在尝试为我正在制作的游戏制作一个简单的启动屏幕,我在第2帧上放了一个按钮(Backbtn),回到第1帧,但没有任何作用,它只是飞过了帧,Stop();不起作用,我一直收到错误1046:找不到类型或不是编译时常量:Backbtn。

任何帮助,这是我的代码!

 import flash.events.MouseEvent;

 stop();

HTP.addEventListener(MouseEvent.CLICK, goClick);
PlayButton.addEventListener(MouseEvent.CLICK, goPlay);
Backbtn.addEventListener(MouseEvent.CLICK, goBack);

function goClick(event:MouseEvent): void 
{
trace("two");
    gotoAndStop(2);
}

function goPlay(event:MouseEvent): void
{
    trace("three");
gotoAndStop(3);
}

function goBack(event:MouseEvent) : void
{
trace("TEST");
gotoAndStop(1);
}

谢谢!

1 个答案:

答案 0 :(得分:0)

我的代码出了什么问题?

直到第2帧才定义

BackBtn ,因此在第2帧之前未定义

哦,不!我该如何解决这个问题?

将您的代码更改为:

 import flash.events.MouseEvent;

 stop();

HTP.addEventListener(MouseEvent.CLICK, goClick);
PlayButton.addEventListener(MouseEvent.CLICK, goPlay);

function goClick(event:MouseEvent): void 
{
trace("two");
    gotoAndStop(2);
}

function goPlay(event:MouseEvent): void
{
    trace("three");
gotoAndStop(3);
}

并将此代码放在第2帧:

Backbtn.addEventListener(MouseEvent.CLICK, goBack);
function goBack(event:MouseEvent) : void
{
    trace("TEST");
    gotoAndStop(1);
}