Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/05/2011, 16h56   #1
Nouveau Membre du Club
 
Femme
Inscription : mai 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mai 2010
Messages : 91
Points : 30
Points : 30
Par défaut Fermeture d'un onglet

Bonjour,
J'ai une application qui est composée de la forme suivante (je vous est enlevé le contenu pour évité de surcharger) :
Code :
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
<mx:ViewStack x="10" y="0" id="viewstack" width="1287" height="910">
 
		<!-- Page de démarrage connexion -->
		<mx:Canvas width="100%" height="100%" id="vueConnexion">
 
		</mx:Canvas>
 
		<!-- Tableau de bord de lopérateur -->
		<mx:Canvas width="100%" height="100%" id="vueTableauDeBord"  >
 
		  <mx:Accordion id="menuAccordeon" x="0" y="96" width="307" height="811"  >
 
		  </mx:Accordion>
 
    		  <mx:TabNavigator x="325" y="96" width="917" height="807" paddingTop="5" id="tableauDeBordOnglet"  fontSize="19">
 
       			<mx:Canvas label="Activité générale" width="100%" height="100%" id="ActiviteGenerale"  cornerRadius="0" backgroundColor="#FFFFFF">
 
       			</mx:Canvas>
 
        		<mx:Canvas label="Mon Activité" width="100%" height="100%" id="monActivite" backgroundColor="#FFFFFF">
 
        		</mx:Canvas>
 
 
    		</mx:TabNavigator>
 
		</mx:Canvas>
 
</mx:ViewStack>
Lorsque mon application démarre le premier canevas s'ouvre permettant la connexion des utilisateurs. L'utilisateur se logue et suivant son statut je veux afficher juste le canvas qui a pour id monActivite.
Lorsque que je suis sur la page connexion et que je rentre mes identifiant j'effectue le code suivant pour afficher mon Canvas vueTableauDeBord :
Code :
1
2
3
4
5
6
7
8
9
if(connexion.seConnecter(numOperateur,motPasse)){
 
					viewstack.selectedIndex=1;
 
 
				}
				else{
					Alert.show("Votre mot de passe ou votre numero d'opérateur est incorrect!");
				}
J'ai essayé de mettre le code suivant après "viewstack.selectedIndex=1;" pour supprimer le canvas que je ne veux pas mais cela ne marche pas :
Code :
1
2
3
if(connexion.operateurSelectionner.getStatutOperateur()=="Simple"){
						tableauDeBordOnglet.removeChildAt(0);
					}
Quelqu'un aurait une meilleurs idée? je pense que le problème vient du fait qu'il ne connait pas encore à ce stade l'id tableauDeBordOnglet, mais je ne vois pas comment contourné sa. J'ai essayé d'autres méthodes mais cela n'a toujours rien donné.
Merci.
zyanya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 18h30   #2
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Salut

Ce n'était pas plus judicieux d'utiliser States dans ton cas de figure ?

ex :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<mx:Canvas width="1287" height="910" id="conteneur" /> 
 
<mx:states>
 
 
       <mx:State name="vueConnexion">
       <mx:AddChild relativeTo="{conteneur}" position="lastChild">   
       // Ton contenu 1 .....
       </mx:AddChild>
       </mx:State>
 
       <mx:State name="vueTableauDeBord">
       <mx:AddChild relativeTo="{conteneur}" position="lastChild">   
       // Ton contenu 2 .....
       </mx:AddChild>
       </mx:State>
 
</mx:states> 
</mx:Canvas>
Code :
1
2
if(connexion.seConnecter(numOperateur,motPasse)){
	currentState="vueTableauDeBord";
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 08h59   #3
Nouveau Membre du Club
 
Femme
Inscription : mai 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mai 2010
Messages : 91
Points : 30
Points : 30
Merci pour ta réponse mais il doit bien y avoir un moyen de faire ce que je veux sans changer les viewstack en states, non? Parce que je connais pas trop le fonctionnement des states et j'ai codé déjà une grosse partie de mon logiciel, ça m’embête un peu de tout changer.
zyanya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 10h45   #4
Nouveau Membre du Club
 
Femme
Inscription : mai 2010
Messages : 91
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mai 2010
Messages : 91
Points : 30
Points : 30
Du coup j'ai trouvé sans utiliser de states, j'ai rajouté pour ma viewstack ainsi j'accède à mon tabNavigator. Du coup ça initialise tout au début, ça prend un peu plus de temps mais ça marche.
Si des fois vous avez d'autres idées, ça m'intéresse.
Merci
zyanya est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h47.


 
 
 
 
Partenaires

Hébergement Web