flex 4.6作为var传递给函数时访问对象ID

时间:2012-08-22 05:23:03

标签: flex variables actionscript mxml

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>

1 个答案:

答案 0 :(得分:0)

要使其工作,您可以使用数组表示法(希望它的名称正确)。这样,变量id2chg中包含的String可以用作属性名称。

public function chgFuncB1(txt2chg:String, id2chg:String):void {
    Application.application[id2chg].text = txt2chg+":"+id2chg;
    }