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 :

faire des conditions dans actionscript


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2009
    Messages : 52
    Par défaut faire des conditions dans actionscript
    Bonjour,

    Dans mon interface graphique en XML sous flex builder, je demande à l'utilisateur d'insérer quatre pourcentages. J'affiche des Alert.show si les pourcentages ne sont pas insérés ou si ces pourcentages sont inférieur à 0 ou égale à 100. Je voudrai aussi mettre comme condition que si c'est 4 pourcentages ne sont pas égal à 100, une Alert.show affiche que mes pourcentages ne sont pas valides.

    Le problème est qu'apparemment sous actionScript, Flex ne reconnait pas les additions et donc je ne peux pas vérifié la somme de mes pourcentages....

    Je vous passe mon code ActionScript:

    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
     
    private function traitement_final():void
    {
     
    /** Si les champs où l'admin insère les pourcentages P1, P2, P3 et P4 ne sont pas nuls*/
    if(PercP1.text !=""	|| PercP2.text !="" || PercP3.text !="" || PercP4.text !="")
    {
    	var PercP1float : Number = parseFloat(PercP1.text);/**Transforme une variable texte en un réel */
    	var PercP2float : Number = parseFloat(PercP2.text);
    	var PercP3float : Number = parseFloat(PercP3.text);
    	var PercP4float : Number = parseFloat(PercP4.text);
     
     
    	var total_Perc5 : Number;
    	var total_Perc6 : Number;
    	var total_Perc7 : Number;
    	var total_Perc8 : Number;
    	var total_Perc9 : Number;
    	var total_Perc10 : Number;
    	var total_Perc11 : Number;
    	var total_Perc12 : Number;
    	var total_Perc13 : Number;
    	var total_Perc14 : Number;
     
    	/** calcul de toutes les combinaisons possibles de sommes pour effectuer des conditions sur 
    	 les valeurs des pourcentages insérés */
    	total_Perc5=PercP1float+PercP2float;
    	total_Perc6=PercP1float+PercP3float;
    	total_Perc7=PercP1float+PercP4float;
    	total_Perc8=PercP2float+PercP3float;
    	total_Perc9=PercP2float+PercP4float;
    	total_Perc10=PercP3float+PercP4float;
    	total_Perc11=PercP1float+PercP2float+PercP3float;
    	total_Perc12=PercP2float+PercP3float+PercP4float;
    	total_Perc13=PercP1float+PercP3float+PercP4float;
    	total_Perc14=PercP1float+PercP2float+PercP3float+PercP4float;
    	/** Si les pourcentages insérés sont supérieurs à zéros et inférieur à 100*/
    	if((PercP1float>=0 && PercP1float<=100) && (PercP2float>=0 && PercP2float<=100) 
    	&& (PercP3float>=0 && PercP3float<=100) && (PercP4float>=0 && PercP4float<=100))
    	{
    		/**Si les sommes déclarées plus haut sont inférieur à 100 */
    		if( (total_Perc5<=100) && (total_Perc6<=100)
    	&& (total_Perc7<=100) && (total_Perc8<=100) && (total_Perc9<=100)
    	&& (total_Perc10<=100) && (total_Perc11<=100)
    	&& (total_Perc12<=100) && (total_Perc13<=100) && (total_Perc14<=100))
    	{
    		/** fonction qui active la méthode traitement_final dans le fichier projet3.php et qui renvoie à cette méthode les quatres valeurs de pourcentages*/
    		ROService.getOperation('traitement_final').send(PercP1float,PercP2float,PercP3float,PercP4float);
    	}
    	else
    	{
    	Alert.show("Pourcentages non valides, veuillez entrer des données correctes s'il vous plait","Erreur",Alert.OK,this,null,ErreurIconeClass);	
    	}
    	}
    	else
    	{
    	Alert.show("Pourcentages non valides, veuillez entrer des données correctes s'il vous plait","Erreur",Alert.OK,this,null,ErreurIconeClass);	
    	}
    }
    	else
    	{
    	Alert.show("Veuillez donner vos pourcentages", "Erreur", Alert.OK, this, null, ErreurIconeClass);
    	}
     
     
    }

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    L'un des parseFloat doit renvoyer une valeur NaN.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2009
    Messages : 52
    Par défaut
    Salut!

    Non car comme je l'ai dis, mon programme envoie bien un pop-up quand un des pourcentages n'est pas situé entre 0 et 100.

    Seulement il ne prend pas en compte les sommes de pourcentages qui ne sont pas valides...

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Il suffit de tracer dans le debugger tes valeurs.
    Je te rassure Flex est capable de faire des additions. L'erreur vient de ton code.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2009
    Messages : 52
    Par défaut
    Le debugger chez moi ne marche pas.

    Alors j'ai changé mon code et ça donne cela:

    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
     
    if(PercP1.text !=""	|| PercP2.text !="" || PercP3.text !="" || PercP4.text !="")
    {
    	var PercP1float = parseFloat(PercP1.text);/**Transforme une variable texte en un réel */
    	var PercP2float = parseFloat(PercP2.text);
    	var PercP3float = parseFloat(PercP3.text);
    	var PercP4float = parseFloat(PercP4.text);
     
     
     
    	var total_Perc14 = PercP1float+PercP2float+PercP3float+PercP4float;
     
    	/** calcul de toutes les combinaisons possibles de sommes pour effectuer des conditions sur 
    	 les valeurs des pourcentages insérés */
     
     
    	/** Si les pourcentages insérés sont supérieurs à zéros et inférieur à 100*/
    	if((PercP1float>=0 && PercP1float<=100) && (PercP2float>=0 && PercP2float<=100) 
    	&& (PercP3float>=0 && PercP3float<=100) && (PercP4float>=0 && PercP4float<=100))
    	{
    		/**Si les sommes déclarées plus haut sont inférieur à 100 */
    		if(total_Perc14=100)
    	{
    		/** fonction qui active la méthode traitement_final dans le fichier projet3.php et qui renvoie à cette méthode les quatres valeurs de pourcentages*/
    		ROService.getOperation('traitement_final').send(PercP1float,PercP2float,PercP3float,PercP4float);
    	}
    	else
    	{
    	Alert.show("Pourcentages non valides, veuillez entrer des données correctes s'il vous plait","Erreur",Alert.OK,this,null,ErreurIconeClass);	
    	}
    	}
    	else
    	{
    	Alert.show("Pourcentages non valides, veuillez entrer des données correctes s'il vous plait","Erreur",Alert.OK,this,null,ErreurIconeClass);	
    	}
    }
    	else
    	{
    	Alert.show("Veuillez donner vos pourcentages", "Erreur", Alert.OK, this, null, ErreurIconeClass);
    	}
     
     
    }
    Mais cela ne marche toujours pas

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    si tu fais une mini application qui reproduit ton problème je veux bien tester. Mais là je vois pas.

    Sinon tu as supprimé le type de tes variables...

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

Discussions similaires

  1. Comment faire des Conditions dans Crystal reports ?
    Par ACCENT1981 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 16/02/2015, 09h07
  2. Faire des test dans une base de donnée
    Par kj_83 dans le forum C++Builder
    Réponses: 15
    Dernier message: 06/07/2006, 09h54
  3. Je n'arrive pas à faire des boucles dans un répertoire
    Par padodanle51 dans le forum Linux
    Réponses: 4
    Dernier message: 04/05/2006, 18h04
  4. Réponses: 1
    Dernier message: 10/03/2006, 22h50
  5. [HTML] faire des tabulation dans une liste <select>
    Par renofx1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/01/2006, 23h36

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