定义唯一变量名称

时间:2011-05-14 11:24:32

标签: flash flex actionscript

如何创建使用唯一命名的动态Array Collection实例:ac1,ac2..ac999是否用户单击按钮。无需使用硬编码变量名。

2 个答案:

答案 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中的词典非常强大,而且效率很高。