如何:AS3上的动态var名称更改

Dom*_*oSL 1 flash actionscript-3

可以使用flash动态更改变量的名称是AS3吗?我的意思是,创建例如10个变量,其中一个根名称如:myvar然后递增一个数字,如myvar0,myvar1,myvar2等.

我刚才在AS2中用这段代码实现了这个目的:

for (i = 0; i < 5; i++)
{
    var mc = _root.attachMovie("my_square", "my_square_"+i, i);
    mc._x = i * 50;
}
Run Code Online (Sandbox Code Playgroud)

但现在我在AS3和var需要复制是这样的:

var caja1:HTMLTextBlock = new HTMLTextBlock();
Run Code Online (Sandbox Code Playgroud)

如何在FOR,caja1,caja2,caja3和sp中生成.

谢谢你的帮助!

sha*_*ain 5

嘿Domingo,我已经离开AS2一段时间了,所以我不会完全确定这是你正在寻找的,但我认为是.

var myObjects:Object = {};

for(var i:Number = 0; i<10; i++)
{
    myObjects["caja"+i]=new HTMLTextBlock();
    addChild(myObjects["caja"+i]); //if using Flex 4 containers use addElement(myObjects["caja"+i]);
    myObjects["caja"+i].x=i*50; //assuming here container has an absolute layout
}
Run Code Online (Sandbox Code Playgroud)

你在这里做的是创建一个新的对象,它具有动态属性来解析AS3中的属性,你可以使用(点运算符)myObject.something或(关联数组?)myObject ["something"]它将工作相同.