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);
	}
 
 
}