PDA

Просмотр полной версии : как сделать вот такое _root["cd"+i], без _root


smailik
02.06.2010, 13:22
Как объединять 2 переменные, чтобы оказалась одна, но без приставки _root?
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
_level0["cd"+disk] тоже как вариант если уж рут не угодил )))

udaaff
02.06.2010, 19:37
_level0["cd"+disk] тоже как вариант если уж рут не угодил )))
Клип в другой подгружается. Так что не вариант.