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

ActionScript 3 Discussion :

Accordion , NavigatorContent et checkBox grisée à l'ouverture de l'onglet [CS5]


Sujet :

ActionScript 3

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 7
    Par défaut Accordion , NavigatorContent et checkBox grisée à l'ouverture de l'onglet
    Bonjour à tous , je bute sur ce problème depuis presque 15 jours .
    J'ai un accordion comportant beaucoup de sous-éléments de type checkBox , radio et input.
    Dans le premier navigatorContent j'ai un choix qui va conditionner l'affichage des autres sous-éléments , un petit dessin

    accordion
    ....NavigatorContent1
    ........radioButton 1
    ........radioButton 2

    ....NavigatorContent2
    ........ CheckBox1
    ........CheckBox2
    .....

    Pour simplifier si je choisis radioButton 1 dans NavigatorContent1 en ouvrant l'onglet NavigatorContent2 CheckBox1 sera enabled=true et pas l'autre.

    Ci-dessous l'en-tête de mon componant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <mx:Accordion id="accordion_panel" width="130" height="333"   x="459.7" y="10.35" includeIn="configurateur" visible="true" change="display_current_checkbox(event)">
    Ci-dessous un version partielle de mon script qui tente de griser la checkBox lors de l'ouverture

    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
    public function display_current_checkbox(event:IndexChangedEvent):void
    			{
    				// je récupérer l'id				
    				var nameAccordion : String = accordion_panel.selectedChild.name.toString();
     
    				// Si un choix n'a pas été fait dans le premier
    				if (choice_list.length == 0)
    				{
    					Alert.show(msg_alert_no_pulltester_chosen);
    					return;
    				}
                                     ...........
    				// les test sont en durs
    				switch(nameAccordion)
    				{
    					case "mon_id_navigatorContent":
    					{
                                             // j'ai tenté un setvisible sans succés 
    					CheckBox1.setVisible(true);			
                                            CheckBox1.enabled = true;
                                            CheckBox2.enabled = false;		
                                            CheckBox3.enabled = false;
                                             break;
    					}
                                             ...............
                                              //---- la fin du script est tronquée
    Seulement voilà j'ai cette erreur à chaque fois que j'y accède pour la première fois :
    TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.

    J'ai bien compris qu'en fait je cherche à travailler sur un objet (checkbox) que flash n'a pas encore instancié.
    Effectivement lors d'un second passage , plus d'erreur et mon checkbox est bien grisé.
    Mais mon soucis c'est que justement je souhaite griser les choix lors de l'ouverture de l'onglet.

    Je vous remercie par avance.

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    bonjour,

    il faut juste que tu mettes la propriété creationPolicy de ton Accordion à ContainerCreationPolicy.ALL

    En effet, par défaut, un onglet est instancié au premier clic sur celui ci. Donc, si tu fais appel à un objet de cet onglet depuis un autre onglet, tu reçois une belle erreur 1009 car l'objet n'existe pas encore.

    A+

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 7
    Par défaut
    Merci mille fois, comme quoi il vaut mieux un qui sait que 100 qui cherchent.
    Ca marche parfaitement bien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 16/04/2013, 11h06
  2. Condition Checkbox grisée
    Par mickou64 dans le forum MFC
    Réponses: 2
    Dernier message: 04/02/2009, 11h20
  3. Case à cocher (checkbox) grisée
    Par mbar dans le forum IHM
    Réponses: 1
    Dernier message: 30/01/2009, 10h00
  4. Récuperation information de checkBox grisée
    Par eyango dans le forum Struts 1
    Réponses: 5
    Dernier message: 23/05/2007, 18h58
  5. [WinForm] TreeView avec checkbox grisée
    Par Thor Tillas dans le forum Visual C++
    Réponses: 2
    Dernier message: 22/03/2007, 13h27

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