2010-11-30 2 views
0

J'ai essayé de travailler sur un formulaire simple avec Flash Builder 4, mais j'étais coincé dans la création de l'ajout dynamique de l'instance pour une zone de texte et une zone de liste déroulante dans une Hbox.Flash Builder 4 Comment créer un bouton d'ajout pour ajouter une instance de zone de texte et de zone de liste déroulante?

J'ai créé un composant HBox avec une zone de texte et une zone de liste modifiable. Je crée ensuite un bouton Ajouter une nouvelle ligne, pour ajouter une nouvelle ligne de Hbox sur le runtime. Puis-je savoir comment je peux créer l'ajout pour le rendre capable d'ajouter un nouveau composant hbox en cliquant sur le bouton, de sorte que lorsque je clique 3 fois sur la hbox, je devrais avoir 3 lignes de l'instance du composant et le bouton est toujours au bas de ces composants?

Merci.

Répondre

0

Jetez un oeil sur le 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> 

Je crée un champ de texte simple, et non un composant personnalisé comme dans votre cas, mais je pense que vous pouvez obtenir l'idée. Je recommande également d'isoler votre composant mxml (hbox + childrens) dans un fichier différent, pour plus de clarté.

+0

merci de m'avoir donné un début, j'ai réussi à ajouter à une vbox, mais comment puis-je positionner le bouton au fond des enfants nouvellement ajoutés? –

+0

il est difficile d'avoir une idée claire sans plus de détails - une image décrivant la disposition prévue ou le code réel (ou les deux) –

Questions connexes