0

弹性 4.6

我想知道如何使用传递给函数的 var 访问/更改对象,例如,如果我有 id vg1Text,使用

Application.application.vg1Text.text = txt2chg+":"+id2chg;

有效,但

Application.application.id2chg.text = txt2chg+":"+id2chg;

失败了

ReferenceError: Error #1069: Property id2chg not found

谢谢艺术

模块

public function chgFuncB1(txt2chg, id2chg):void {
    Application.application.id2chg.text = txt2chg+":"+id2chg;
    }
public function myFunc() : void{
   chgFuncB1("New Text", "vg1Text");
   }

主要应用

<s:VGroup id="vg1">
    <s:Label id="vg1Text" text="Module loaded in Spark VGroup container:"/>  
</s:VGroup>
4

1 回答 1

0

要完成这项工作,您可以使用数组表示法(希望这是正确的名称)。这样,变量中包含的Stringid2chg就可以作为属性名了。

public function chgFuncB1(txt2chg:String, id2chg:String):void {
    Application.application[id2chg].text = txt2chg+":"+id2chg;
    }
于 2012-08-22T05:48:24.007 回答