0

假设我在 Flash 中调用了这个特定的按钮类,cont_button它应该用于跳出循环,但我想多次使用该类。有没有办法给这个类的每个实例一些参数,以便它知道它需要去哪个帧?

例子:

cont_button在第 200 帧上有一个实例,并且在 200 和 210 之间有一个循环。这将cont_button执行一个gotoAndPlay(211). 但后来我在第 315 帧上有另一个按钮实例,并且在 315 和 325 之间有一个循环。有没有办法让它通过使用变量知道它具体需要转到哪个帧?还是我必须为每个人制作一个动作脚本文件?

ActionScript 很新,所以我很感激帮助,如果你们推荐的 AS3 有很好的编码参考,我会很乐意查看这些。

4

2 回答 2

0

正如您所说,您需要将参数传递给按钮的每个实例。有很多不同的方法可以做到这一点,但我很想通过实例名称来做到这一点。

您可以将每个按钮命名为loopBreakTo211loopBreakTo326等等,然后在您的按钮类中有:

var breakFrame:Number = Number(name.replace("loopBreakTo", ""));
(parent as MovieClip).gotoAndPlay(breakFrame);

诚然,这不是一种非常健壮的方法(例如,如果按钮命名不正确并且 breakFrame 最终为 NaN,它将中断,因此您可能需要为此添加检查),但它将参数与实例而不是在时间线某处。

于 2013-01-17T21:44:31.520 回答
0

当然,这是可能的。一种方法是使帧编号成为类变量,当单击按钮时,它们引用存储在其中的任何值,而不是硬编码的数字。为了更好地了解,您可以发布按钮类的相关部分吗?

于 2013-01-14T01:46:05.797 回答