开发者

Can I use a string variable to reference a class variable?

开发者 https://www.devze.com 2023-01-01 22:30 出处:网络
Here\'s the scenario: I have an external swf file with x number of movieclips in its library that I load into a containing swf. Each MC in the external swf is linked with a class name and referenced

Here's the scenario:

I have an external swf file with x number of movieclips in its library that I load into a containing swf. Each MC in the external swf is linked with a class name and referenced on frame 1 as such

var unique1:lineSequence1 = new lineSequence1();

the unique1 variable name will match a string variable I create in the containing 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]);
}

I would like to use the initialLines variable as the reference to unique1 instead 开发者_开发问答of hardcoding unique1 into loadedswf.unique1 to reference said variable in the loaded swf.


You can just remove the dot and use bracket notation like this:

lines_holder_mc.addChild(loadedswf[initialLines]);
0

精彩评论

暂无评论...
验证码 换一张
取 消