Hosting & Domini |
|||||||||||
|
|||||||||||
![]() |
|
Creazione di script con ActionScript > Uso di operatori per la gestione dei valori nelle espressioni Uso di operatori per la gestione dei valori nelle espressioni
Un'espressione è qualsiasi istruzione valutabile da Flash che restituisce un valore. È possibile creare un'espressione combinando operatori e valori oppure chiamando una funzione. Quando si scrive un'espressione nel pannello Azioni in Modalità normale, verificare che la casella Espressioni nel riquadro dei parametri sia selezionata. In caso contrario il campo conterrà il valore letterale di una stringa.
Gli operatori sono caratteri che specificano la modalità di combinazione, confronto o modifica dei valori di un'espressione. Gli elementi sui quali ha effetto l'operatore sono detti operandi. Ad esempio, nell'istruzione seguente l'operatore foo + 3 Il presente argomento descrive le regole generali relative agli operatori comuni. Per ulteriori informazioni su ogni operatore citato di seguito e su operatori speciali non appartenenti alle categorie descritte, vedere Dizionario di ActionScript: panoramica. Quando nella stessa istruzione vengono usati due o più operatori, alcuni operatori hanno la precedenza su altri. In ActionScript una gerarchia precisa specifica la precedenza degli operatori da eseguire. Ad esempio, la moltiplicazione viene sempre eseguita prima dell'addizione; tuttavia gli elementi tra parentesi hanno la precedenza sulla moltiplicazione. In assenza di parentesi, nell'esempio seguente la prima operazione eseguita è la moltiplicazione: total = 2 + 4 * 3; Il risultato è 14. Se l'operazione di addizione è racchiusa tra parentesi, viene eseguita prima della moltiplicazione: total = (2 + 4) * 3; Il risultato è 18. Per una tabella contenente tutti gli operatori e l'ordine di precedenza, vedere Lista operatori. Quando due o più operatori hanno lo stesso livello di precedenza, la loro associatività determina l'ordine di esecuzione. L'associatività può essere da sinistra a destra o da destra a sinistra. Ad esempio l'operatore di moltiplicazione ha un'associatività da sinistra a destra. Di conseguenza le due istruzioni che seguono sono equivalenti: total = 2 * 3 * 4; total = (2 * 3) * 4; Per una tabella contenente tutti gli operatori e l'associatività, vedere Lista operatori. Gli operatori numerici consentono di eseguire operazioni di somma, sottrazione, moltiplicazione, divisione e altre operazioni aritmetiche. Le parentesi e il segno meno sono operatori aritmetici. La tabella seguente elenca gli operatori numerici di ActionScript.
Gli operatori di confronto confrontano i valori delle espressioni e restituiscono un valore booleano ( if (score == 100){ loadMovie("winner.swf", 5); } else { loadMovie("loser.swf", 5); } La tabella seguente elenca gli operatori di confronto di ActionScript.
Quando viene applicato a stringhe, l'operatore
Il risultato è
Anche gli operatori di confronto
Nota: Le funzionalità dei tipi di dati di ActionScript in Flash 5 consentono l'uso degli stessi operatori su tipi di dati diversi. Non è più necessario usare gli operatori stringa di Flash 4 (ad esempio
Gli operatori logici confrontano valori booleani ( if ((i > 10) && (_framesloaded > 50)){ play() } La tabella seguente elenca gli operatori logici di ActionScript.
Gli operatori bit a bit gestiscono internamente i numeri in virgola mobile convertendoli in interi a 32 bit, più semplici da usare. L'operazione bit a bit eseguita dipende dall'operatore, ma tutte le operazioni bit a bit valutano separatamente ogni cifra di un numero in virgola mobile per calcolare un nuovo valore. La tabella seguente elenca gli operatori bit a bit di ActionScript.
È possibile usare l'operatore di uguaglianza (
L'operatore di assegnazione ( password = "Sk8tEr"; È inoltre possibile usare questo operatore per assegnare più variabili nella stessa espressione. Nell'istruzione seguente il valore di b viene assegnato alle variabili c e d: a = b = c = d; Inoltre gli operatori di assegnazione composti consentono di combinare più operazioni. Gli operatori composti vengono eseguiti su entrambi gli operandi e assegnano il nuovo valore al primo operando. Ad esempio, le seguenti due istruzioni sono equivalenti: x += 15; x = x + 15; La tabella seguente elenca gli operatori di uguaglianza e assegnazione di ActionScript.
È possibile usare l'operatore punto ( L'operatore punto richiede a sinistra il nome di un oggetto e a destra il nome di una proprietà o di una variabile. Il nome della proprietà o della variabile non può essere una stringa o una variabile che restituisce una stringa, ma deve essere un identificatore. Gli esempi seguenti illustrano l'uso dell'operatore punto: year.month = "June"; year.month.day = 9;
L'operatore punto e l'operatore accesso matrice hanno la stessa funzione, ma l'operatore rocket.velocity; rocket["velocity"];
L'operatore accesso matrice consente di impostare e recuperare dinamicamente nomi di istanza e variabili. Ad esempio, nel codice seguente l'espressione contenuta nell'operatore name["mc" + i ]
Se si ha familiarità con la sintassi di ActionScript di Flash 4, lo stesso risultato è ottenibile tramite la funzione eval("mc" & i); L'operatore accesso matrice può essere usato anche sul lato sinistro di un'istruzione di assegnazione, consentendo l'impostazione dinamica di nomi di istanza, variabile e oggetto, come nell'esempio seguente: name[index] = "Gary"; Questa operazione è equivalente alla seguente sintassi di ActionScript di Flash 4: Set Variable: "name:" & index = "Gary" L'operatore accesso matrice può essere annidato in se stesso, per simulare matrici a più dimensioni. chessboard[row][column] Ciò equivale alla seguente sintassi: eval("chessboard/" & row & ":" & column)
Nota: Per creare codice ActionScript compatibile con Flash 4 Player è possibile usare l'azione |
![]() |
|||
Home | Mappa del sito | Condizioni di utilizzo | Privacy | |||
![]() |
|||
![]() |
|||
![]() |
|||
Copyright © Hostek Srl. P.Iva 05434210489 |