Bonjour,

j'aimerais pouvoir modifier le contenu de composants mxml ( textInput, ComboBox, NumericStepper) situées dans un composant mxml que le mxml application.

Dans le mxml application, j'ai une datagrid pour laquelle j'appelle une méthode onItemChanged pour modifier le contenu de mon formulaire .
Mon composant Form est situé dans un autre fichier mxml situé dans le dossier components.

Mxml principal:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"  layout="absolute"    xmlns:custom="components.*"
	>
 
...
   // Ici j'inclue mon formulaire custom.
    <custom:ChampForm x="40" y="189"/>
 
 <mx:Script>
        <![CDATA[
      public function onItemChanged(item : Object):void
            {
 
       ...
                nom_champ.text= item.nom_champ;
                buy_in.selectedItem = item.buy_in;
                nb_manches.value=item.nb_journees; // item.nb_manches
 
}
       ]]>
    </mx:Script>
Mxml enfant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?xml version="1.0" encoding="utf-8"?>
<mx:Form xmlns:mx="http://www.adobe.com/2006/mxml"  width="400" height="300">
 
       <mx:FormItem label="Nom Championnat:">
            <mx:TextInput id="nom_champ" />
 
        </mx:FormItem>
 
        <mx:FormItem label="Buy In:">
 
   <mx:ComboBox  id="buy_in" > 
      <mx:ArrayCollection>
         <mx:String>Freerol</mx:String>
         ...
      </mx:ArrayCollection>
   </mx:ComboBox>
 
        </mx:FormItem>
 
        <mx:FormItem label="Nombre Manches:">
            <mx:NumericStepper id="nb_manches" />
        </mx:FormItem>
 
</mx:Form>

J'ai actuellement l'erreur:
1120: Accès à la propriété non définie non_champ.
1120: Accès à la propriété non définie nb_manches
1120: Accès à la propriété non définie buy_in.

Merci beaucoup.