質問

フレックス、xmlドキュメントは、下記のような

var xml:XML = <root><node>value1</node><node>value2</node><node>value3</node></root>

ランタイム時において、作りたいTextInput制御のための各ノードをルート直下の値の値の形式をサポートしています。調査を実施しているのは、同じんを利用できませんBindingUtilsに結合するe4xのノードに実行時(あれば教えてほしい私は間違い!), ところから始めることにより手:

for each (var node:XML in xml.node)
{
    var textInput:TextInput = new TextInput();
    var handler:Function = function(event:Event):void 
    {
        node.setChildren(event.target.text);
    };
    textInput.text = node.text();
    textInput.addEventListener(Event.CHANGE, handler);
    this.addChild(pileHeightEditor);
}

私の問題は、ユーザが編集のTextInputsのノードに乗務するもので遭遇のためのループを実行します。に用いられるこのパターンからのスレッドセーフで、C#、毎に匿名の機能の生成には時間がかかるため、"スナップショット"の価値は、使用価値は、"ノード"をそれぞれのハンドラの機能です。

どんな"スナップショットを撮"の現在の値のノードの使用のハンドラ?いや、あれを異なるパターンにフレックス?

役に立ちましたか?

解決

閉鎖にのみ捉える 参考 に変化していると考えられている。以降、ローカル変数は、関数-scopedなブロック-scoped)繰り返し処理毎にループを作成し閉鎖を捉える参照が同じ変数となります。

きの抽出TextInput作成コードを他の独立した機能だとは別の変数のインスタンスの獲得による開閉。のようなこと:

for each (var node:XML in xml.node)
{
    var textInput:TextInput = createTextInput(node);
    this.addChild(pileHeightEditor);
}
... 

private function createTextInput(node:XML) : TextInput {
    var textInput:TextInput = new TextInput();
    var handler:Function = function(event:Event):void 
    {
        node.setChildren(event.target.text);
    };
    textInput.text = node.text();
    textInput.addEventListener(Event.CHANGE, handler);
    return textInput;
}

他のヒント

残念ながら、機能閉鎖作業を作/低かっActionscript.変数のみを取得する"スナップショット"と呼ばれた対象外です。残念なことに、変数の機能scoped、ブロックscoped.で終わらないまで働くようにしています。

この辞書を地図から TextInput->のノード, が赤のノードの TextInput's データの物件です。

いうに記載した仕事を正しくでおす/パワフルに表現。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top