G-L > if

 

if

Disponibilité

Flash Player 4.

Usage

if(condition) {
	instruction(s);
}

Paramètres

condition Une expression évaluée comme true ou false.

instruction(s) Les instructions à exécuter si, ou quand, la condition est évaluée comme true.

Renvoie

Rien.

Description

Action ; évalue une condition pour déterminer la prochaine action dans une animation. Si la condition est true, Flash exécute les instructions suivant la condition entre accolades ({}). Si la condition est false, Flash ignore les instructions entre accolades et exécute les instructions suivant les accolades. Utilisez l'action if pour créer une logique de branchement dans vos scripts.

Exemple

Dans l'exemple suivant, la condition entre parenthèses évalue la variable nom pour déterminer si elle a la valeur littérale "Erica". Le cas échéant, l'action play entre accolades est exécutée.

if(nom == "Erica"){
	play();
}

Exemple

L'exemple suivant utilise une action if pour évaluer le moment auquel un objet déplaçable de l'animation est relâché par l'utilisateur. Si l'objet est relâché moins de 300 millisecondes après avoir été déplacé, la condition est évaluée comme true et les instructions entre accolades sont exécutées. Ces instructions définissent des variables pour stocker le nouvel emplacement de l'objet, la force avec laquelle il a été lancé et la vitesse à laquelle il a été lancé. La variable tempsEnfoncé est également réinitialisée. Si l'objet est relâché plus de 300 millisecondes après avoir été déplacé, la condition est évaluée comme false et aucune des instructions n'est exécutée.

if (getTimer()<tempsEnfoncé+300) {
		// si la condition est true,
		// l'objet a été relâché.
		// quelle est la nouvelle position de l'objet ?
		xNouvEmpl = this._x;
		yNouvEmpl = this._y;
		// avec quelle force a-t-il été relâché ?
		xDéplac = xNouvEmpl-xEmpl;
		yDéplac = yNouvEmpl-yEmpl;
		// la définition de la vitesse de l'objet dépend de
		// la distance de son déplacement
		xInc = xDéplac/2;
		yInc = yDéplac/2;
		tempsEnfoncé = 0;
	} 

Voir aussi

else