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
}