将动态变量添加到Flash Professional中的movieClip实例

时间:2012-08-17 16:30:28

标签: actionscript-3 flash actionscript

我在Flash的舞台上有很多movieClip实例。我希望能够为每个添加动态变量。例如,我想为每个实例编号。

我尝试为每个实例提供一个实例名称(例如box1,box2),并在第1层>中编写以下代码。第1帧代码窗口

box1.number = 1;
box2.number = 2; etc.

box1["number"] = 1;
box2["number"] = 2;

但尝试在Flash构建器中访问变量时,变量未定义。

1 个答案:

答案 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