Usando gli operatori matematici in ActionScript
Desiderate modificare qualcosa di col tempo, quali la rotazione o la posizione di una clip di film. Usi gli operatori di assegnazione compound per cambiare una variabile o una proprietà negli incrementi. O, se incrementing o decrementing da uno, usa il prefisso o aggiunge alla fine gli operatori di decremento o di incremento. Spesso, desidererete il nuovo valore di una variabile o di una proprietà dipendere dal valore precedente. Per esempio, potreste desiderare spostare una clip di film verso una nuova posizione che è 10 pixel alla destra della relativa attuale posizione. In una dichiarazione di assegnazione statement.any usando l'operatore di assegnazione (un'espressione dei uguali sign).the alla destra del segno di uguali è valutato ed il risultato è immagazzinato nella variabile o nella proprietà dalla parte di sinistra. Di conseguenza, potete modificare il valore di una variabile in un'espressione dalla parte di destra dell'equazione ed assegnare quel nuovo valore molto alla stessa variabile dalla parte di sinistra dell'equazione. Anche se ciò che segue può sembrare sconosciuto a coloro che si ricorda dell'algebra di base, è molto comune affinchè una variabile sia regolata uguale a se più un numero: //aggiunga 6 al valore corrente del myNum ed assegni quel nuovo valore di nuovo al myNum. Per// esempio, se il myNum fosse 3, insiemi di questa dichiarazione esso al myNum 9. = al myNum + 6; Tuttavia quando realizza i funzionamenti matematici, è spesso più conveniente usare uno degli operatori di assegnazione compound, che uniscono un operatore matematico con l'operatore di assegnazione. + =, - =, * = e/= operatori è gli operatori di assegnazione compound più prevalenti. Quando usate uno di questi operatori di assegnazione compound, il valore dalla parte di destra dell'operatore di assegnazione è aggiunto a, è sottratto da, è moltiplicato vicino, o è diviso nel valore della variabile a sinistra ed il nuovo valore è assegnato alla stessa variabile. Il seguenti sono alcuni esempi delle dichiarazione equivalenti. Queste dichiarazione entrambe aggiungono 6 al valore attuale del myNum: myNum = myNum + 6; myNum + = 6; Queste dichiarazione entrambe sottraggono 6 dal valore attuale del myNum: myNum = myNum - 6; myNum - = 6; Queste dichiarazione entrambe moltiplicano il myNum per il anotherNum: myNum = myNum * anotherNum; myNum * = anotherNum; Queste dichiarazione entrambe dividono il myNum dal anotherNum: myNum = myNum/anotherNum; myNum/= anotherNum; Non ci dovrebbe essere spazio fra i due simboli che compongono un operatore di assegnazione compound. Ulteriormente, se siete incrementing o decrementing una variabile da 1, potete usare gli operatori di decremento o di incremento (- - e ++). Questa dichiarazione aggiunge 1 al myNum: myNum++; ed ha lo stesso effetto di una di queste dichiarazione: myNum = myNum + 1; myNum + = 1; Questa dichiarazione sottrae 1 dal myNum: --; di myNum ed ha lo stesso effetto di una di queste dichiarazione: myNum = myNum - 1; myNum - = 1; Potete usare gli operatori di decremento e di incremento prima o dopo la variabile o la proprietà su cui funzionano. Se usato prima dell'operando, sono denominati operatori di prefisso. Se usato dopo l'operando, sono denominati operatori di suffisso. Gli operatori di suffisso e di prefisso modificano l'operando nello stesso senso ma ai tempi differenti. In alcune circostanze, non ci è differenza netta nel loro funzionamento, ma la distinzione è ancora importante in molti casi. Nel usando gli operatori di prefisso, il valore è modificato prima che il resto della dichiarazione o dell'espressione sia valutato. E se usando gli operatori di suffisso, il valore è modificato dopo che il resto della dichiarazione abbia eseguito. Nota come il primo myNum di incrementi di esempio dopo la visualizzazione del relativo valore, mentre il secondo myNum di incrementi di esempio prima della visualizzazione del relativo valore: myNum = 5; trace(myNum++); //esposizioni: trace(myNum) 5; //esposizioni: 6 myNum = 5; trace(++myNum); //esposizioni: trace(myNum) 6; //esposizioni: 6 Ottenendo di nuovo al nostro problema originale, potete usare gli operatori matematici per modificare una proprietà col tempo. Questo esempio induce la clip specificata di film a ruotare da 5 gradi per ogni battito del tasso della struttura: myClip_mc.onEnterFrame = funzione () {this._rotation + =
5; };
ciò è un articolo aggiunto da Gabriel Savimbi
|
|||
|