Actionscript对象的动态变量

时间:2013-12-13 04:05:33

标签: flash flex actionscript dynamic-variables

如何在ActionScript中创建动态变量?

示例代码:

import windows.nwindow;

for(var num:int = 0; num< 2; num++)
            {
                this["nWin"+num] = new nwindow();
                this["nWin"+num].width = 320;
                this["nWin"+num].height = 200;
                this["nWin"+num].title="window" + num;
                this["nWin"+num].open();
            }

当我运行上面的代码时,它会发出此错误:

Error #1056: Cannot create property nWin0 on MultiWindow.

那么,我如何在这种情况下使用动态变量?

1 个答案:

答案 0 :(得分:1)

您可以使用字典来实现此目的。例如 -

        var dict:Dictionary = new Dictionary;
        for(var num:int = 0; num< 2; num++)
        {
            var str:String = "nWin"+num;
            dict[str] = new nwindow();
            dict[str].width = 320;
            dict[str].height = 200;
            dict[str].title="window" + num;
            dict[str].open();
        }