2013-01-14 29 views
0

假设我在Flash中有这个特定的按钮类,名为cont_button,它应该用于打破循环,但我想多次使用该类。有没有办法给这个类的每个实例一些参数,以便它知道它要去哪个框架?具有相同类实例的两个按钮在Flash中的行为可能有所不同吗?

实施例:

我有cont_button上框架200的实例,并有200和210之间的循环这cont_button执行gotoAndPlay(211)。但后来我在框架315上有另一个按钮实例,并且在315和325之间有一个循环。有没有一种方法可以让每个实例通过使用变量知道它特别需要去哪个框架?或者我将不得不为每个人制作一个动作文件?

很新的ActionScript,所以我很感激帮助,如果有很好的编码引用AS3你们建议,我会很乐意看看那些。

回答

0

当然,这是可能的。一种可以做到这一点的方法是使帧数变量,当按钮被点击时,它们引用存储在它们中的任何值,而不是硬编码的数字。为了获得更好的想法,你可以发布你的按钮类的相关部分吗?

0

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

你能说出每个按钮loopBreakTo211loopBreakTo326等,然后在按钮的类有:

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

诚然,这不是做(例如一个非常可靠的方法,它会如果一个按钮的命名不正确,并且breakFrame以NaN结尾,那么你可能想要为它添加一个检查),但它将参数与实例保持在一起,而不是在某个时间轴上。

相关问题