2010-11-30 9 views
0

Ich habe versucht, mit Flash Builder 4 an einem einfachen Formular zu arbeiten, bin aber beim Erstellen des dynamischen Hinzufügens der Instanz für ein Textfeld und eine Combobox innerhalb einer Hbox festgefahren.Flash Builder 4 Wie erstelle ich eine Schaltfläche zum Hinzufügen, um eine Instanz von Textbox und Combobox hinzuzufügen?

Ich habe eine HBox-Komponente mit einem Textfeld und einem Kombinationsfeld erstellt. Ich erstelle dann eine Schaltfläche Neue Zeile hinzufügen, um eine neue Zeile von Hbox zur Laufzeit hinzuzufügen.

Darf ich wissen, wie kann ich die hinzufügen, um es in der Lage, neue hbox Komponente beim Klicken auf die Schaltfläche hinzufügen, so dass, wenn ich auf die hbox 3 mal, sollte ich 3 Zeilen der Komponente Instanz und die Schaltfläche haben ist immer noch am unteren Rand dieser Komponenten?

Danke.

Antwort

0

Werfen Sie einen Blick auf den Code:

<mx:Script> 
    <![CDATA[   
     protected function button1_clickHandler(event:MouseEvent):void{ 
      var textInput:TextInput = newTextInput();    
      vbox.addChildAt(textInput,0); 
     } 
    ]]> 
</mx:Script> 
<mx:VBox id="vbox"> 
    <mx:Button click="button1_clickHandler(event)" label="Click"/> 
</mx:VBox> 

Ich bin ein einfaches Textfeld, und nicht eine eigene Komponente, wie in Ihrem Fall zu schaffen, aber ich denke, Sie auf die Idee zu bekommen. Ich empfehle auch, Ihre mxml-Komponente (hbox + childrens) in einer anderen Datei zu isolieren, um die Übersichtlichkeit zu erhöhen.

+0

danke, dass gab mir einen Anfang, ich habe es geschafft, zu einer vbox hinzuzufügen, aber wie kann ich den Button an der Unterseite der neu hinzugefügten Kinder positionieren? –

+0

es ist schwer, eine klare Idee ohne weitere Details zu haben - ein Bild, das das beabsichtigte Layout oder den tatsächlichen Code (oder beide) beschreibt –