0

フレックス4.6

関数に渡された変数を使用してオブジェクトにアクセス/変更する方法を知りたいです。たとえば、IDを持っている場合はvg1Text

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

動作しますが

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

で失敗する

ReferenceError: Error #1069: Property id2chg not found

thxアート

モジュール

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

これを機能させるには、配列表記を使用できます(これが正しい名前であることを願っています)。このようにして、変数に含まれる文字列id2chgをプロパティ名として使用できます。

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