Flash 动作脚本问题
您好,我对actionscript相当陌生,目前我遇到了一些问题。即使我添加了stop();,swf电影一直在重播。我还从编译器中得到了一些错误:*访问未定义的属性Startbtn_ins和访问未定义的属性gotoStartbtn*尽管我已将我的操作放在不同的层中,但我的按钮称为Start_btn,并且已被转换。因此,当我点击我的按钮时,它不会进入我想要的框架,而是停留在那里。 以下是我的Actionscript代码:Flash 动作脚本问题,flash,compiler-construction,actionscript,Flash,Compiler Construction,Actionscript,您好,我对actionscript相当陌生,目前我遇到了一些问题。即使我添加了stop();,swf电影一直在重播。我还从编译器中得到了一些错误:*访问未定义的属性Startbtn_ins和访问未定义的属性gotoStartbtn*尽管我已将我的操作放在不同的层中,但我的按钮称为Start_btn,并且已被转换。因此,当我点击我的按钮时,它不会进入我想要的框架,而是停留在那里。 以下是我的Actionscript代码: `stop();` Startbtn_ins.addEventListen
`stop();`
Startbtn_ins.addEventListener(MouseEvent.CLICK, gotoStartbtn);
function gotoButt1(event:MouseEvent):void
{
gotoAndPlay(2);
}
非常感谢您的帮助。首先,我不确定这是否是故意的,但是
stop()代码>不能在引号中。
第二,要使stop()真正工作,必须消除所有错误。您的代码中不能有任何错误
错误
访问未定义的属性STARTBTNU ins
和
访问未定义的属性gotoStartbtn
意味着actionscript无法看到具有该名称的Instance
这可能是因为几个原因。然而,最常见的是:
1.检查是否在flash对象属性面板中为symbol指定了实例名称Startbtn_ins。
2.在输入代码的帧处检查对象是否可用。因此,如果您有Startbtn_ins.addEventListener(MouseEvent.CLICK,gotoStartbtn);在第一帧,则具有该名称的对象也需要在该帧可用。
据我所知,在stop()之前有一个游离字符;
现在您可能知道函数gotoButt1()将不会被触发,因为
Startbtn\u ins.addEventListener(MouseEvent.CLICK,gotoStartbtn)代码>其中gotostatbtn应该是gotoButt1试试这个,实际上你已经用鼠标事件编写了函数名
gotoStartbtn但在函数中,您指定了不同的名称调用
gotoButt1。因此,请为我提到的函数提供正确的名称
就像你那样,它会起作用的
stop();
Startbtn_ins.addEventListener(MouseEvent.CLICK, gotoStartbtn);
function gotoStartbtn(event:MouseEvent):void
{
gotoAndPlay(2);
}