繁体   English   中英

AS3:如何在循环中从基类创建实例

[英]AS3: How do i create instances from base class in loop

我想从for class中的基类创建一些实例。

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

我正在尝试从该基类中创建一些实例。 基类名称是Ball_Base

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

它低于错误:

Syntax error: expecting identifier before "ball_instance".

请告诉我这里缺少什么。

你的代码不对。

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

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);
}

如果我理解上面可能应该是:

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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM