我在Flash的舞台上有很多movieClip实例。我希望能够为每个添加动态变量。例如,我想为每个实例编号。
我尝试为每个实例提供一个实例名称(例如box1,box2),并在第1层>中编写以下代码。第1帧代码窗口
box1.number = 1;
box2.number = 2; etc.
或
box1["number"] = 1;
box2["number"] = 2;
但尝试在Flash构建器中访问变量时,变量未定义。
答案 0 :(得分:0)
您应该为要扩展的所有movieClip创建一个自定义类(用作基类)。如果您不知道如何执行此操作,请在.fla目录的根目录中创建以下MyCustomClassName.as文件。
package {
public class MyCustomClassName extends Sprite { //use MovieClip is your box makes use of the timeline
public var myNumber:int = 0;
public function MyCustomClassName(num:int = 0) {
myNumber = num;
}
}
}
然后在你的盒子对象上,在库中右键单击它并调出属性/链接。将基类设置为自定义类.as文件的路径
您可以将所有内容保持不变,现在您的框将继承该基类中的所有属性和函数。
myBoxInstance.myNumber = 5;
如果通过代码实例化,则为:
var box:MyCustomClassName = new MyCustomClassName(5); //creates a new box giving it the number 5