以下是该方案:
我有一个外部swf文件,其库中有x
个动画片段,我加载到包含swf中。外部swf中的每个MC都与类名链接,并在第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中的所述变量。
答案 0 :(得分:1)
您可以删除点并使用括号表示法:
lines_holder_mc.addChild(loadedswf[initialLines]);