2012-04-13 7 views
0

Dies wurde wahrscheinlich beantwortet.Erstellen Sie TextInput dynamisch in ActionScript in Flex 4.6

Kann jemand mehrere TextInput-Komponenten in ActionScript in Adobe Flex 4.6 hinzufügen? Idealerweise gefällt mir diese Funktionalität, wenn eine Taste gedrückt wird.

Ich habe mehrere Beispiele versucht, die gepostet wurden, aber es würde nicht rendern. Zum Beispiel:

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); 
} 

Ziel: Erstellen Sie mehr TextInput- Komponenten in einem Behälter ohne physische sie in meinem mxlm Körper zu schaffen, um es es ist ein Raster von m x n in verschiedenen Größen verschiedener Instanzen erscheinen zu lassen.

Irgendwelche Vorschläge?

+1

Warum nicht einfach eine Liste mit einem TileLayout oder GridLayout verwenden, anstatt das Rad neu zu erfinden? – RIAstar

Antwort

0

Stellen Sie height/width oder percentHeight/percentWidth auf dem Label, textInput und hbox ... ein oder weisen Sie den Texteigenschaften Werte zu.

+0

Ich habe eine Lösung gefunden. Es ist vielleicht nicht das eleganteste, aber es funktioniert. 1) Erstellen Sie einen Container in XML 2) Komponenten erstellen dynamisch in Actionscript 3) Verwenden Sie die addElement() -Methode für den Behälter Zum Beispiel: var Arbeit: TextInput- = new TextInput-(); work.x = xPos, work.y = yPos, work.width = 50, work.height = 20, work.text = "test"; myCanvas.addElement (Arbeit); – user1332087

0

var textInp: TextInput = new TextInput();

Agroup.addElement (textInp);

Verwandte Themen