Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Flash/Flex > Flex > MXML
MXML Questions relatives au format MXML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 12/12/2012, 23h04   #1
gunsailor
Invité régulier
 
Inscription : novembre 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 39
Points : 6
Points : 6
Par défaut Changement de states

Bonjour à tous,

Je me penche actuellement sur un module d'inscription qui tente d'avertir l'utilisateur lorsque le pseudo est déjà utilisé...
Pour cela j'utilise un composant à trois états :
  • un état neutre ;
  • un état qui indique que le pseudo est déjà utilisé ;
  • et vice et versa.

Le problème est que l'un des deux états non neutres ne fonctionne pas...

Voilà mon 'tit bout de code :

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
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
 
<?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/halo"
			   width="10" height="10"
			   creationComplete="init()">
 
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
 
	<s:states>
		<s:State name="right"/>
		<s:State name="wrong"/>
		<s:State name="none"/>
	</s:states>
 
	<fx:Script>
		<![CDATA[
 
			import gunsailor.constellation.loader.Load;
			import gunsailor.constellation.events.LoadingEvent;
			import mx.controls.Alert;
 
			private var loader:Load;
			private var loader1:Load;
 
			private function init():void
			{
				this.currentState = "none";
 
				loader = new Load("./assets/wrong.gif");
 
				loader.addEventListener ( LoadingEvent.FINISHED, Wrong);
 
				loader1 = new Load("./assets/right.gif");
 
				loader1.addEventListener ( LoadingEvent.FINISHED, Yes);
			}
 
			private function Wrong(e:LoadingEvent):void
			{
				wrong.addElement(e.value);
 
				loader.removeEventListener ( LoadingEvent.FINISHED, Wrong);
			}
 
			private function Yes(e:LoadingEvent):void
			{
				right.addElement(e.value);
 
				loader1.removeEventListener(LoadingEvent.FINISHED, Yes);
			}
 
		]]>
	</fx:Script>
	<s:Group id="wrong" includeIn="wrong">
	</s:Group>
	<s:Group id="right" includeIn="right">
	</s:Group>
</s:Group>
Et voici comment je l'utilise :

Citation:
si(...)alors monComposant.currentstate="wrong"
sinon monComposant.currentstate="right"
Est-ce que quelqu'un peut venir à ma rescousse ?
Merci d'avance.
gunsailor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2012, 14h54   #2
Jim_Nastiq
Rédacteur/Modérateur
 
Avatar de Jim_Nastiq
 
Homme Jean-Marie Macé
Architecte, Expert Flex
Inscription : avril 2006
Messages : 2 302
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marie Macé
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 302
Points : 3 260
Points : 3 260
Salut,

"ne marche pas" est relativement vague . Que se passe t'il ? En debug tu as un crash? une trace ?
__________________

Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
Pensez au tag

Mon Blog sur la techno Flex
Ma page sur Developpez.com

Jim_Nastiq
Jim_Nastiq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 18h26   #3
gunsailor
Invité régulier
 
Inscription : novembre 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 39
Points : 6
Points : 6
c'est à dire que mes deux images png sont bien chargées (celle du check et celle de la croix) mais que je ne peut afficher que l'une d'entre elles.
ça m'avait déjà ait le coup avec un autre composant et je ne me souviens plus comment je m'en était tiré...
vraiment ça me met dans tous mes états...si je puis m'exprimer ainsi.
gunsailor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 13h12   #4
Jim_Nastiq
Rédacteur/Modérateur
 
Avatar de Jim_Nastiq
 
Homme Jean-Marie Macé
Architecte, Expert Flex
Inscription : avril 2006
Messages : 2 302
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marie Macé
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 302
Points : 3 260
Points : 3 260
Va vraiment falloir faire un effort si tu souhaites de l'aide parce que la, difficile de te dire qq chose qui puisse t'aider ...
__________________

Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
Pensez au tag

Mon Blog sur la techno Flex
Ma page sur Developpez.com

Jim_Nastiq
Jim_Nastiq est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h36.


 
 
 
 
Partenaires

Hébergement Web