문제

How can I create dynamic variable in ActionScript?

Example code:

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();
            }

When I run the above code it dispatch this error:

Error #1056: Cannot create property nWin0 on MultiWindow.

So, how can I use dynamic variable for this case here?

도움이 되었습니까?

해결책

you can use a dictionary to achieve this. eg-

        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();
        }
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top