Flash Lite 2 |
|||
| Guide de référence du langage ActionScript Flash Lite 2.x > Eléments du langage ActionScript > Opérateurs > Opérateur d'addition + | |||
expression1 + expression2
Ajoute des expressions numériques ou concatène (combine) des chaînes. Si l'une des expressions est une chaîne, toutes les autres expressions sont converties en chaîne et concaténées. Si les deux expressions sont des entiers, la somme est un entier. Si l'une ou les deux expressions sont des nombres à virgule flottante, la somme est un nombre à virgule flottante.
Remarque : Flash Lite 2.0 prend en charge l'opérateur d'addition (+) pour l'ajout d'expressions numériques et la concaténation de chaînes. Flash Lite 1 prend en charge l'opérateur d'addition (+) pour l'ajout d'expressions numériques (par exemple var1 = 1 + 2 // renvoie : 3). Pour Flash Lite 1.x, vous devez utiliser l'opérateur add pour concaténer des chaînes.
Disponibilité : ActionScript 1.0 ; Flash Lite 1.0 - Dans Flash 4, + est uniquement un opérateur numérique. A partir de Flash Player 5, + est un opérateur numérique ou un concaténateur de chaîne en fonction du type de données du paramètre. Les fichiers Flash 4 qui sont chargés dans l'environnement de programmation Flash 5 ou une version plus récente, afin de préserver l'intégrité des types de données. L'exemple suivant illustre la conversion d'un fichier Flash 4 incluant une comparaison de qualité numérique :
Fichier Flash 4 : x + y
Fichier Flash 5, ou version plus récente, converti : Number(x) + Number(y)
expression1 - Nombre ou chaîne.
expression2 - Nombre ou chaîne.
Object - Chaîne, entier ou nombre à virgule flottante.
Utilisation 1 : L'exemple suivant concatène deux chaînes et affiche le résultat dans le panneau Sortie.
var name:String = "Cola"; var instrument:String = "Drums"; trace(name + " plays " + instrument); // Renvoie : Cola plays Drums
Remarque : Flash Lite 1.x ne prend pas en charge l'opérateur d'addition (+) pour la concaténation des chaînes. Pour Flash Lite 1.x, vous devez utiliser l'opérateur add pour concaténer des chaînes.
Utilisation 2 : Cette instruction additionne les entiers 2 et 3, puis affiche l'entier obtenu, 5, dans le panneau Sortie :
trace(2 + 3); // Renvoie : 5
Cette instruction additionne les nombres à virgule flottante 2.5 et 3.25 puis affiche le nombre obtenu, 5.75 dans le panneau Sortie :
trace(2.5 +3.25); // Renvoie : 5.75
Utilisation 3 : Le type de données des variables associées aux champs texte dynamique et de saisie est String. Dans l'exemple suivant, la variable deposit est un champ texte de saisie sur la scène. Lorsque l'utilisateur a entré un nombre pour la variable deposit, le script tente d'additionner deposit à oldBalance. Toutefois, étant donné que le type de données de deposit est String, le script concatène les valeurs de variable (les associe pour former une chaîne) au lieu de les additionner.
var oldBalance:Number = 1345.23; var currentBalance = deposit_txt.text + oldBalance; trace(currentBalance);
Par exemple, si un utilisateur entre 475 dans le champ texte deposit, la fonction trace() envoie la valeur 4751345,23 vers le panneau Sortie. Pour y remédier, utilisez la fonction Number() pour convertir la chaîne en nombre de la manière suivante :
var oldBalance:Number = 1345.23; var currentBalance:Number = Number(deposit_txt.text) + oldBalance; trace(currentBalance);
L'exemple suivant montre que les sommes numériques à droite d'une expression de type String ne sont pas calculées :
var a:String = 3 + 10 + "asdf"; trace(a); // 13asdf var b:String = "asdf" + 3 + 10; trace(b); // asdf310