Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   как сделать вот такое _root["cd"+i], без _root (http://www.flasher.ru/forum/showthread.php?t=140562)

smailik 02.06.2010 13:22

как сделать вот такое _root["cd"+i], без _root
 
Как объединять 2 переменные, чтобы оказалась одна, но без приставки _root?
Код AS1/AS2:

disk = 1;  //проверяем в какой диск вставлен сидирум
cd1 = "A";
cd2 = "B";
cd3 = "C";
cd4 = "D";
cd5 = "E";
cd6 = "F";
cd7 = "G";
cd8 = "H";
cd9 = "I";
testDisk ();
function testDisk () {
        this.createEmptyMovieClip("clip", 0);
        var loader:MovieClipLoader = new MovieClipLoader();
        var listener:Object = new Object();
        loader.addListener (listener);
        loader.loadClip (_root["cd"+disk]+":/contestin.swf", clip);
        listener.onLoadError = function () {
                if (disk<9) {
                disk++;
                testDisk ();
                }
        }
        listener.onLoadComplete = function():Void {
                  trace ("disk№ "+disk);
  }
}

вот меня смущает приставка _root в root["cd"+disk], т.к. клип с этим кодом подгружается в другой. Можно ли как нибудь ее заменить?

iNils 02.06.2010 13:40

this["cd"+disk]

in4core 02.06.2010 19:24

Код AS1/AS2:

_level0["cd"+disk]

тоже как вариант если уж рут не угодил )))

udaaff 02.06.2010 19:37

Цитата:

Сообщение от in4core (Сообщение 912646)
Код AS1/AS2:

_level0["cd"+disk]

тоже как вариант если уж рут не угодил )))

Клип в другой подгружается. Так что не вариант.


Часовой пояс GMT +4, время: 15:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.