Ajouter un composant à une vbox en AS3
Bonjour,
Dans mon application Air, j'ai créé un fichier XML qui contient une liste de configuration.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<MysqlAir>
<Mysql>
<configuration title="Configuration">
<url>http://127.0.0.1/[...]/Admin/scripts/php/test.php</url>
<access>
<login>root</login>
<password>...</password>
</access>
</configuration>
<configuration title="Configuration 2">
<url>http://127.0.0.1/[...]/Admin/scripts/php/test.php</url>
<access>
<login>root</login>
<password>...</password>
</access>
</configuration>
</Mysql>
</MysqlAir> |
Chaque élément <configuration> doit être affiché dans un élément d'un accordéon, dans une vbox.
Jusqu'à présent j'ai réussie à créer une vbox par élément de configuration mais en faite dans chaque vbox il y a normalement un composant de type tree.
J'ai fais mes tests du début en MXML pour tester mon composant. Pas de problème, il récupère bien le XML et affiche l'arbre.
Code:
1 2 3 4 5 6 7 8
|
<mx:Accordion id="AccMain" height="100%">
<mx:VBox width="30%" height="100%" label="Accordion Button for Panel 1">
<Tree1:Explorer id="exp"/>
</mx:VBox>
<mx:VBox label="Accordion Button for Panel 1">
</mx:VBox>
</mx:Accordion> |
Mon problème, je voudrais ajouter en AS3 le composant Explorer dans la vbox en AS3.
J'ai un script qui rajoute une vbox dans l'accordéon. Je montre pas tout mais elle est appelé dans une boucle for qui correspond à chaque élément du <configuration>
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public function accordion_addChild(ConfigLabel:String):void {
//Appel de mon composant
import Components.Tree.*;
var vbox:VBox = new VBox();
vbox.label = ConfigLabel;
vbox.percentWidth = 100;
vbox.percentHeight = 100;
var randColor:uint = Math.random() * 0xFFFFFF;
vbox.setStyle("backgroundColor", randColor);
// Il aime pas ça.
vbox.addChildAt(Explorer.TreeExplorer);
AccMain.addChild(vbox);
} |
Comment faire pour ajouter un composant dans mon accordéon de manière dynamique en AS3.
Merci.