flex 4.6
我想知道如何使用传递给函数的var来访问/更改对象,例如,如果我有id vg1Text
,则使用
Application.application.vg1Text.text = txt2chg+":"+id2chg;
有效但
Application.application.id2chg.text = txt2chg+":"+id2chg;
失败
ReferenceError: Error #1069: Property id2chg not found
thx Art
模块
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>
答案 0 :(得分:0)
要使其工作,您可以使用数组表示法(希望它的名称正确)。这样,变量id2chg
中包含的String可以用作属性名称。
public function chgFuncB1(txt2chg:String, id2chg:String):void {
Application.application[id2chg].text = txt2chg+":"+id2chg;
}