代码之家  ›  专栏  ›  技术社区  ›  rson

我可以使用字符串变量引用类变量吗?

  •  1
  • rson  · 技术社区  · 16 年前

    我有一个外部swf文件 x 我加载到包含swf的库中的movieclips数。外部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 变量作为对 唯一1 而不是硬编码 唯一1 进入之内 loadedswf.unique1 在加载的swf中引用所述变量。

    1 回复  |  直到 16 年前
        1
  •  1
  •   sharvey    16 年前

    您只需删除点并使用括号表示法,如下所示:

    lines_holder_mc.addChild(loadedswf[initialLines]);