Могу ли я использовать строковую переменную для ссылки на переменную класса? - PullRequest
1 голос
/ 03 июня 2010

Вот сценарий:

У меня есть внешний SWF-файл с x количеством видеороликов в его библиотеке, которые я загружаю в содержащий SWF. Каждый MC во внешнем SWF связан с именем класса и указан в кадре 1 как таковой

var unique1:lineSequence1 = new lineSequence1();

имя переменной unique1 будет соответствовать строковой переменной, которую я создаю в содержащем swf:

function initLines():void{
   lineLoader = new Loader();

   lineLoader.load(new URLRequest("theLines.swf")); //load external swf
   lineLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, linesLoaded);  
}

function linesLoaded(e:Event):void{ 
   var loadedswf:MovieClip = e.target.content as MovieClip;

   var initialLines = projects[0].pageid; //projects is an xmllist

   trace("initialLines: "+initialLines); //returns "initialLines: unique1"

   lines_holder_mc.addChild(loadedswf.[initialLines]);
}

Я хотел бы использовать переменную initialLines в качестве ссылки на unique1 вместо жесткого кодирования unique1 в loadedswf.unique1 для ссылки на указанную переменную в загруженном SWF.

1 Ответ

1 голос
/ 03 июня 2010

Вы можете просто удалить точку и использовать скобочные обозначения следующим образом:

lines_holder_mc.addChild(loadedswf[initialLines]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...