2012-04-13 7 views
0

これはおそらく答えられました。FlexのActionScriptでTextInput Dynamicalを作成する

Adob​​e Flex 4.6で複数のTextInputコンポーネントをActionScriptに追加する方法を知っている人はいますか?理想的には、ボタンを押したときにこの機能が機能するのが好きです。

投稿されたいくつかの例を試しましたが、レンダリングされませんでした。たとえば:

protected function bTest_clickHandler(event:MouseEvent):void 
{ 
    var tf:TextInput = new TextInput(); 
    var label:Label = new Label(); 
    var binding:ChangeWatcher = BindingUtils.bindProperty(label, "text", tf, "text"); 

    var hbox:HBox = new HBox(); 
    hbox.addChild(tf); 
    hbox.addChild(label); 
    addChild(hbox); 
} 

目的:物理的には、それは異なるインスタンスの様々なサイズで、M×N個のグリッドの表示させるために私mxlmボディでそれらを作成することなく、容器内のいくつかのTextInputコンポーネントを作成します。

提案がありますか?

+1

車輪を改造するのではなく、TileLayoutまたはGridLayoutでListを使用するだけではどうですか? – RIAstar

答えて

0

ラベル、textInput、hbox ...の高さ/幅またはpercentHeight/percentWidthを設定するか、テキストプロパティの値を割り当てます。

+0

私は解決策を見つけました。それは最もエレガントではないかもしれませんが、機能します。 1)あなたのXML 2でコンテナを作成します)ActionScriptの 3でコンポーネントを動的に作成します)例えば、容器 についてはaddElement()メソッドを使用します のvar作品:TextInputのは=新しいのTextInputを(); work.x = xPos、work.y = yPos、work.width = 50、work.height = 20、work.text = "test"; myCanvas.addElement(work); – user1332087

0

var textInp:TextInput = new TextInput();

Agroup.addElement(textInp);

関連する問題