Actionscript 问题

问题描述 投票:0回答:3

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

`stop();`

Startbtn_ins.addEventListener(MouseEvent.CLICK, gotoStartbtn);

function gotoButt1(event:MouseEvent):void

{
    gotoAndPlay(2);
}

我们将非常感谢您的帮助。

flash actionscript
3个回答
2
投票

试试这个,实际上你已经写了带有鼠标事件的函数名称 gotoStartbtn但是在函数中您给出了不同的名称,称为 转到Butt1。所以请为我提到的函数提供正确的名称 就像你做的那样,它就会起作用。

stop();

Startbtn_ins.addEventListener(MouseEvent.CLICK, gotoStartbtn);

function gotoStartbtn(event:MouseEvent):void

 {
   gotoAndPlay(2);
 }

0
投票

首先,我不确定这是否是故意的,但

stop();
一定不能用引号引起来。

其次,您必须消除所有错误才能使 stop() 真正起作用。您的代码中不能有任何错误。

错误 访问未定义的属性 Startbtn_ins 和 访问未定义的属性 gotoStartbtn 意味着动作脚本无法看到具有该名称的实例。

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


0
投票

据我所知,stop()之前有一个杂散字符; 现在您可能会意识到函数 gotoButt1() 将不会被触发,因为

Startbtn_ins.addEventListener(MouseEvent.CLICK, gotoStartbtn);
其中 gotoStartbtn 应该是 gotoButt1

© www.soinside.com 2019 - 2024. All rights reserved.