嗨,我对动作脚本相当陌生,目前遇到了一些问题。即使我添加了 stop();,swf 电影仍不断重新循环。我还从编译器中收到一些错误,它们是: *访问未定义的属性 Startbtn_ins 和访问未定义的属性 gotoStartbtn* 即使我已将操作放在不同的层中,我的按钮也称为 Start_btn 并且已经转换。因此,当我单击按钮时,它不会转到我想要的框架,而只是停留在那里。 这是我的 Actionscript 代码:
`stop();`
Startbtn_ins.addEventListener(MouseEvent.CLICK, gotoStartbtn);
function gotoButt1(event:MouseEvent):void
{
gotoAndPlay(2);
}
我们将非常感谢您的帮助。
试试这个,实际上你已经写了带有鼠标事件的函数名称 gotoStartbtn但是在函数中您给出了不同的名称,称为 转到Butt1。所以请为我提到的函数提供正确的名称 就像你做的那样,它就会起作用。
stop();
Startbtn_ins.addEventListener(MouseEvent.CLICK, gotoStartbtn);
function gotoStartbtn(event:MouseEvent):void
{
gotoAndPlay(2);
}
首先,我不确定这是否是故意的,但
stop();
一定不能用引号引起来。
错误 访问未定义的属性 Startbtn_ins 和 访问未定义的属性 gotoStartbtn 意味着动作脚本无法看到具有该名称的实例。
可能有几个原因。然而,最常见的是:
1. 检查您是否在 Flash 对象属性面板中为符号指定了实例名称 Startbtn_ins。
2. 检查对象在您输入代码的帧中是否可用。所以,如果你有 Startbtn_ins.addEventListener(MouseEvent.CLICK, gotoStartbtn);在第一帧,那么具有该名称的对象也需要在该帧可用。
据我所知,stop()之前有一个杂散字符; 现在您可能会意识到函数 gotoButt1() 将不会被触发,因为
Startbtn_ins.addEventListener(MouseEvent.CLICK, gotoStartbtn);
其中 gotoStartbtn 应该是 gotoButt1