[英]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.