Vous voulez modifier quelque chose temps d'excédent, tel que la rotation ou la position d'une agrafe de film.
|
|
Employez les opérateurs de tâche composés pour changer une variable ou une propriété dans les incréments. Ou, si l'incrémentation ou décrémenter par un, emploient le préfixe ou suffixent des opérateurs d'incrément ou de décroissance.
Souvent, vous voudrez que la nouvelle valeur d'une variable ou d'une propriété dépende de la valeur précédente. Par exemple, vous pourriez vouloir déplacer une agrafe de film à une nouvelle position qui est 10 Pixel à la droite de son position actuelle.
Dans un rapport de la tâche statement.any en utilisant l'opérateur de tâche (une expression d'égales sign).the à la droite du signe d'égales est évalué et le résultat est stocké dans la variable ou la propriété du côté gauche. Par conséquent, vous pouvez modifier la valeur d'une variable dans une expression du bon côté de l'équation et assigner cette nouvelle valeur très à la même variable du côté gauche de l'équation.
Bien que ce qui suit puisse sembler étrange à ceux qui se rappellent l'algèbre de base, elle est très commune pour qu'une variable soit placée égale à elle-même plus un nombre :
//additionnez 6 à la valeur courante du myNum et assignez cette nouvelle valeur de nouveau au myNum. Pour// exemple, si le myNum était 3, ensembles de ce rapport il au myNum 9. = au myNum + 6 ;
Cependant, en effectuant des opérations mathématiques, il est souvent plus commode d'employer un des opérateurs de tâche composés, qui combinent un opérateur mathématique avec l'opérateur de tâche. + =, - =, * =, et/= des opérateurs sont les opérateurs de tâche composés les plus répandus. Quand vous employez un de ces opérateurs de tâche composés, la valeur du bon côté de l'opérateur de tâche est ajoutée à, soustraite de, près multipliée, ou divisée en valeur de la variable du côté gauche, et la nouvelle valeur est assignée à la même variable. Ce qui suit sont quelques exemples des rapports équivalents.
Ces rapports tous les deux additionnent 6 à la valeur existante du myNum :
myNum = myNum + 6 ; myNum + = 6 ;
Ces rapports tous les deux soustraient 6 de la valeur existante du myNum :
myNum = myNum - 6 ; myNum - = 6 ;
Ces rapports tous les deux multiplient le myNum par anotherNum :
myNum = myNum * anotherNum ; myNum * = anotherNum ;
Ces rapports tous les deux divisent le myNum par anotherNum :
myNum = myNum/anotherNum ; myNum/= anotherNum ;
Il ne devrait y avoir aucun espace entre les deux symboles qui composent un opérateur de tâche composé.
En plus, si vous êtes incrémentant ou décrémentant une variable par 1, vous pouvez employer les opérateurs d'incrément ou de décroissance (- - et ++).
Ce rapport additionne 1 au myNum :
myNum++ ;
et a le même effet que l'un ou l'autre de ces rapports :
myNum = myNum + 1 ; myNum + = 1 ;
Ce rapport soustrait 1 du myNum :
--; de myNum
et a le même effet que l'un ou l'autre de ces rapports :
myNum = myNum - 1 ; myNum - = 1 ;
Vous pouvez employer les opérateurs d'incrément et de décroissance avant ou après la variable ou la propriété sur lesquelles ils opèrent. Si utilisé avant l'opérande, ils s'appellent les opérateurs de préfixe. Si utilisé après l'opérande, ils s'appellent les opérateurs de suffixe. Les opérateurs de préfixe et de suffixe modifient l'opérande de la même manière mais à différentes heures. Dans quelques circonstances, il n'y a aucune différence nette dans leur opération, mais la distinction est encore importante dans beaucoup de cas. En utilisant des opérateurs de préfixe, la valeur est modifiée avant que le reste du rapport ou de l'expression soit évalué. Et si en utilisant des opérateurs de suffixe, la valeur est modifiée après que le reste du rapport se soit exécuté. Note comment le premier myNum d'incréments d'exemple après avoir montré sa valeur, tandis que le deuxième myNum d'incréments d'exemple avant de montrer sa valeur :
myNum = 5 ; trace(myNum++) ; //affichages : trace(myNum) 5 ; //affichages : 6
myNum = 5 ; trace(++myNum) ; //affichages : trace(myNum) 6 ; //affichages : 6
Obtenant de nouveau à notre problème original, vous pouvez employer les opérateurs mathématiques pour modifier une propriété avec le temps. Cet exemple fait tourner l'agrafe indiquée de film par 5 degrés pour chaque coutil du taux d'armature :
myClip_mc.onEnterFrame = fonction () {this._rotation + = 5
; } ;
Online: 478 users browsing the articles directory
|
|