IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Problème avec AddChild


Sujet :

Flex

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 11
    Points : 18
    Points
    18
    Par défaut Problème avec AddChild
    Bonjour ,

    j'ai aujourd'hui un souci avec un Addchild , j'ai un composant TabNavigator dans un currentState a qui je rajoute deux vbox par l'intermédiaire de la fonction Addchild , le souci c'est lorsque je reviens sur le currentState , j'ai un message d'erreur m'informant que je ne peux pas ajouter ces deux vbox malgré que j'utilise la fonction removeAllChildren() sur le TabNavigator . J'utilise le Addchild car c'est le seule moyen que j'ai trouvé pour rendre invisible d'autre onglet .


    le code que je fourni est un exemple , et j'aimerais savoir s'il y a une fonction permettant de supprimer le lien entre le child et le parent comme removeAllChildren() mais à l'inverse.

    Merci.

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
     
     
     
     
     
     
     
    <mx:AddChild relativeTo="{panneauTransaction}" position="lastChild">
             <mx:TabNavigator width="100%" height="90"  id="transaction_detail_navigator" label="Transaction detail" >
             </mx:TabNavigator>
    </mx:AddChild>
     
     
    <mx:AddChild>
     
        <mx:VBox width="100%" height="100%" id="vbox1" visible="false" >
    		<mx:AdvancedDataGrid width="100%" height="100%" id="adg_transaction_details_01"  styleName="styleadg" designViewDataType="flat"  itemDoubleClick="transaction_details_click(event)" selectionMode="singleRow" doubleClickEnabled="true">
    	                 <mx:columns>
    	                      <mx:AdvancedDataGridColumn id="adg1_colonne_td_1"    />
    	                      <mx:AdvancedDataGridColumn id="adg1_colonne_td_2"    />
                                 </mx:columns>
                              </mx:AdvancedDataGrid>
        </mx:VBox>
    </mx:AddChild>
    <mx:AddChild>
     
        <mx:VBox width="100%" height="100%" id="vbox2" visible="false" >
    		<mx:AdvancedDataGrid width="100%" height="100%" id="adg_transaction_details_02"  styleName="styleadg" designViewDataType="flat"  itemDoubleClick="transaction_details_click(event)" selectionMode="singleRow" doubleClickEnabled="true">
    	                 <mx:columns>
    	                      <mx:AdvancedDataGridColumn id="adg2_colonne_td_1"    />
    	                      <mx:AdvancedDataGridColumn id="adg2_colonne_td_2"    />
                                 </mx:columns>
                              </mx:AdvancedDataGrid>
        </mx:VBox>
    </mx:AddChild>
     
    <mx:AddChild>
     
        <mx:VBox width="100%" height="100%" id="vbox3" visible="false" >
    		<mx:AdvancedDataGrid width="100%" height="100%" id="adg_transaction_details_03"  styleName="styleadg" designViewDataType="flat"  itemDoubleClick="transaction_details_click(event)" selectionMode="singleRow" doubleClickEnabled="true">
    	                 <mx:columns>
    	                      <mx:AdvancedDataGridColumn id="adg3_colonne_td_1"    />
    	                      <mx:AdvancedDataGridColumn id="adg3_colonne_td_2"    />
                                 </mx:columns>
                              </mx:AdvancedDataGrid>
        </mx:VBox>
    </mx:AddChild>
     
     
    <mx:Script>
    		<![CDATA[
     
                                 private function ajouter():void
                                 {
     
                                    transaction_detail_navigator.removeAllChildren();
                                    transaction_detail_navigator.Addchild(vbox1);
                                    transaction_detail_navigator.Addchild(vbox2);
    		  }
     
     
     
     
     
     
     
    		]]>
    	</mx:Script>

  2. #2
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Bonjour,

    je pense que tu as mal compris le principe et le fonctionnement des States avec Flex.
    Tu codes tes VBox en MXML dans des tags AddChild et si j'ai bien compris dans ton State, puis tu effectues un AddChild en AS de ces composants qui n'existent que dans ton State précis, il est la le soucis
    Sois tu effectues l'ajout de ces Box en AS soit avec les states mais la tu mélanges un peu les 2 il me semble

Discussions similaires

  1. [SimpleXML] problème avec addChild
    Par AgentSmith92 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 15/11/2006, 14h48
  2. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo