Bonjour à tous,

Débutant Flex, je suis à me coller à l'aspect navigationnel de mon application.

Ayant saisi qu'il fallait utiliser le composant State à cet effet, je me trouve confronté à quelques désagréments de jeunesse...

Soit la page index :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:components="components.*">
	<components:CompanyLogin/>	
</s:Application>
Le composant CompanyLogin :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" 
	     xmlns:s="library://ns.adobe.com/flex/spark" 
	     xmlns:mx="library://ns.adobe.com/flex/mx"					  
             xmlns:components="fr.comatek.components.*">
 
	<components:BackgroundLogin/>
	<components:LabelPleaseEnterCompanyCode y="86" x="26"/>
	<components:CenterMono y="236" x="115"/>
 
</s:Group>
Et pour finir le composant CenterMono :
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
<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" 
		 			  xmlns:s="library://ns.adobe.com/flex/spark" 
		 			  xmlns:mx="library://ns.adobe.com/flex/mx" width="793" height="166" xmlns:components="fr.comatek.components.*">
 
	<s:states>
		<s:State name="StartState"/>
		<s:State name="UserLoginPage"/>
	</s:states>
 
	<s:Group includeIn="StartState">
		<mx:Button id="Valider" width="65" height="32" x="350" y="67"
				   overSkin="@Embed(source='web/images/btn_validerOver.png')" 
				   upSkin="@Embed(source='web/images/btn_valider.png')" 
				   downSkin="@Embed(source='web/images/btn_validerDown.png')" 
				   click="currentState='UserLoginPage'"/>	
	</s:Group>
 
	<components:UserLogin includeIn="UserLoginPage"/>
 
</s:Group>
Vous l'aurez assurément compris, je n'ai pas le comportement escompté.

Quand je lance l'application, ma première fenêtre (le composant CompanyLogin) apparaît correctement, puis quand je clique sur le bouton Valider, une deuxième fenêtre (le composant UserLogin) vient se superposer à la première...

Le comportement attendu : sur un clic du bouton Valider, la première fenêtre "disparaît" complètement pour laisser entièrement place à la fenêtre/au composant UserLogin.

Me faudrait-il utiliser des transitions ou bien mes états ne seraient pas correctement implémentés...?

Merci par avance pour vos éclairages.