如何创建使用唯一命名的动态Array Collection实例:ac1,ac2..ac999是否用户单击按钮。无需使用硬编码变量名。
答案 0 :(得分:0)
您可以在动态类上创建动态命名变量,如下所示:
package
{
dynamic public class Test
{
public function Test()
{
this["a"] = 1;
}
}
}
现在你可以使用这个类:
var t: Test = new Test();
trace(t.a);
您会注意到t有一个名为“a”的属性,其值为1.
因此,使用动态类可以在循环中创建动态命名的属性。但我想说这并不比使用字典来保存ArrayCollections更好,所以你也可以直接找字典。
答案 1 :(得分:0)
另一种可能更好的方法是使用dictonary按键名称来保存实例。
var _htArrayMap:Dictionary = new Dictionary();
_htArrayMap["ary1"] = [1,2,3,4];
您可以使用字符串变量作为键。
as3中的词典非常强大,而且效率很高。