Actionscript 3 AS3:如何从循环中的基类创建实例

Actionscript 3 AS3:如何从循环中的基类创建实例,actionscript-3,Actionscript 3,我想从for循环中的基类创建一些实例 我已经创建了一个MovieClip符号,并通过Export for ActionScript喜欢它 我试图从基类中创建一些实例。基类名称为Ball\u base for (var counter:uint = 1; counter <= 10; i++) { var "ball_instance" + counter:Ball_Base = new Ball_Base(); } 请告诉我这里遗漏了什么。您的代码不对 例如,实例中必须有一个关于

我想从
for
循环中的基类创建一些实例

我已经创建了一个MovieClip符号,并通过
Export for ActionScript
喜欢它

我试图从基类中创建一些实例。基类名称为
Ball\u base

for (var counter:uint = 1; counter <= 10; i++) {
    var "ball_instance" + counter:Ball_Base = new Ball_Base();
}

请告诉我这里遗漏了什么。

您的代码不对

例如,实例中必须有一个关于名称的属性

public class Ball_Base {
    private var _name:String;

    public function get name():String
    {
        return _name;
    }

    public function set name(value:String):void
    {
        _name = value;
    }
}
当您处于循环中时,您会:

var myBall:Ball_Base = new Ball_Base();
myBall.name = "ball_instance" + counter;
最后,如果需要将所有实例存储在内存中,请将它们添加到ArrayCollection中

var myArray:ArrayCollection = new ArrayCollection();
for (var counter:uint = 1; counter <= 10; i++) {
    var myBall:Ball_Base = new Ball_Base();
    myBall.name = "ball_instance" + counter;

    myArray.addItem(myBall);
}
var myArray:ArrayCollection=newarraycollection();

对于(var counter:uint=1;counter,如果我正确理解上述内容,则应为:

for (var counter:uint = 1; counter <= 10; counter++) {
    var instanceOfClass:Ball_Base = new Ball_Base();
        instanceOfClass.someVar = "ball_instance" + counter; // Assign some name to existing var in class
    var varName:String = instanceOfClass.someVar; // save that name in var for further operation
}

for(var counter:uint=1;计数器语法绝对不正确。我可以更正它,但我不知道您想如何使用
计数器
?是的,您理解得很好,但我没有手动创建基类。我通过
Export for ActionScript
选项创建基类。如何向基类添加一些变量?
for (var counter:uint = 1; counter <= 10; counter++) {
    var instanceOfClass:Ball_Base = new Ball_Base();
        instanceOfClass.someVar = "ball_instance" + counter; // Assign some name to existing var in class
    var varName:String = instanceOfClass.someVar; // save that name in var for further operation
}