Flash 动作脚本问题

Flash 动作脚本问题,flash,compiler-construction,actionscript,Flash,Compiler Construction,Actionscript,您好,我对actionscript相当陌生,目前我遇到了一些问题。即使我添加了stop();,swf电影一直在重播。我还从编译器中得到了一些错误:*访问未定义的属性Startbtn_ins和访问未定义的属性gotoStartbtn*尽管我已将我的操作放在不同的层中,但我的按钮称为Start_btn,并且已被转换。因此,当我点击我的按钮时,它不会进入我想要的框架,而是停留在那里。 以下是我的Actionscript代码: `stop();` Startbtn_ins.addEventListen

您好,我对actionscript相当陌生,目前我遇到了一些问题。即使我添加了stop();,swf电影一直在重播。我还从编译器中得到了一些错误:*访问未定义的属性Startbtn_ins和访问未定义的属性gotoStartbtn*尽管我已将我的操作放在不同的层中,但我的按钮称为Start_btn,并且已被转换。因此,当我点击我的按钮时,它不会进入我想要的框架,而是停留在那里。 以下是我的Actionscript代码:

`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);
 }