0

嗨,我对 actionscript 还很陌生,目前遇到了一些问题。即使我添加了 stop();,swf 电影仍然在循环播放。我也从编译器中得到一些错误,它们是: *未定义属性 Startbtn_ins 的访问和未定义属性 gotoStartbtn 的访问* 即使我将操作放在不同的层中,我的按钮称为 Start_btn 并且已经转换。因此,当我单击我的按钮时,它不会进入我想要的框架,而是停留在那里。这是我的 Actionscript 代码:

`stop();`

Startbtn_ins.addEventListener(MouseEvent.CLICK, gotoStartbtn);

function gotoButt1(event:MouseEvent):void

{
    gotoAndPlay(2);
}

帮助将不胜感激。

4

3 回答 3

2

试试这个,实际上你已经用鼠标事件写了函数名 gotoStartbtn但在函数中你给了不同的名字,叫做 gotoButt1。所以请给我在这里提到的函数的正确名称,就像你做的那样,它就会起作用。

stop();

Startbtn_ins.addEventListener(MouseEvent.CLICK, gotoStartbtn);

function gotoStartbtn(event:MouseEvent):void

 {
   gotoAndPlay(2);
 }
于 2017-05-23T05:11:17.703 回答
0

据我所知,stop() 之前有一个杂散字符;你现在可能知道函数 gotoButt1() 不会被触发,因为 Startbtn_ins.addEventListener(MouseEvent.CLICK, gotoStartbtn);gotoStartbtn 应该是 gotoButt1

于 2013-09-29T01:23:04.760 回答
0

首先,我不确定它是否是故意的,但stop();不能用引号引起来。

其次,您必须消除所有错误才能使 stop() 实际工作。您的代码中不能有任何错误。

未定义属性 Startbtn_ins 的错误访问和未定义属性 gotoStartbtn 的访问意味着 actionscript 看不到具有该名称的实例。

这可能是由于几个原因。然而,最常见的是:
1. 检查您是否在 Flash 对象属性面板中为符号指定了实例名称 Startbtn_ins。
2. 检查对象是否在您输入代码的框架处可用。所以,如果你有你的 Startbtn_ins.addEventListener(MouseEvent.CLICK, gotoStartbtn); 在第一帧,具有该名称的对象也需要在该帧可用。

于 2013-09-28T21:36:25.927 回答