Actionscript 3 AS3中的错误1046。3个简单的按钮,什么都不起作用?
我正在尝试为我正在制作的游戏制作一个简单的启动屏幕,我在第2帧上放置了一个按钮(Backbtn),返回到第1帧,但没有任何效果,它只是在帧之间飞行,停止();不起作用,我不断收到错误1046:找不到类型或不是编译时常量:Backbtn 任何帮助,这是我的代码Actionscript 3 AS3中的错误1046。3个简单的按钮,什么都不起作用?,actionscript-3,flash,Actionscript 3,Flash,我正在尝试为我正在制作的游戏制作一个简单的启动屏幕,我在第2帧上放置了一个按钮(Backbtn),返回到第1帧,但没有任何效果,它只是在帧之间飞行,停止();不起作用,我不断收到错误1046:找不到类型或不是编译时常量:Backbtn 任何帮助,这是我的代码 import flash.events.MouseEvent; stop(); HTP.addEventListener(MouseEvent.CLICK, goClick); PlayButton.addEventListener
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);
}
谢谢大家! 我的代码怎么了?
BackBtn在第2帧之前未定义,因此在第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);
}
在我看来这像是AS2。您确定它是AS3吗?另外,您是否正确命名了按钮
Backbtn
?AS区分大小写。稍不相关,但AS2/AS3对象标识符通常以小写字母开头,为了与以大写字母PRANAV开头的类名区分开来,它在AS3中运行良好,直到我添加了Backbtn,HTP和PlayButton,运行良好,将我带到了他们想要的帧。不确定这是否与Backbtn位于第2帧上的事实有关,这会影响什么吗?对这件事很陌生!是的,我已经检查过了,它的拼写到处都是一样的,实例,按钮名称和代码。谢谢你的回复!:)@PranavHosangadi它看起来像AS3,它叫骆驼肠衣直到给我错误1046!找不到类型或类型不是编译时常量。谢谢你的努力!不知道,尝试重新插入整个按钮/实例,仍然没有。@user3185840在第2帧上,放置trace(Backbtn)
并告诉我它在输出中说了什么。我没有得到任何跟踪,没有代码在工作,甚至没有停止();它仍然只是在循环中播放整件事情!啊,发生了什么事!?对不起,我不懂你的意思!什么是空气?@user3185840没关系,你可以给我发电子邮件吗?我需要进一步调查