Le variabili di Actions

parte 3^


Le variabili: settaggio

Prima di continuare, � necessario imparare alcune basi della programmazione, altrimenti rischieremmo di andare incontri a spiacevoli incomprensioni. Il mio consiglio � quindi, di leggere attentamente le istruzioni che seguono. Tutto questo amplier� notevolmente il vostro bagaglio culturale... ve l'assicuro! ;-)

Variabili: consigli

Abbiamo capito cosa sono le variabili, ora dovete sapere che ogni variabile ha un suo nome che la identifica. Possiamo associare un nome qualsiasi (tranne parole riservate al linguaggio) non c'� problema, il mio consiglio comunque, � quello di associare un nome il pi� vicino possibile alla funzione che la variabile svolge.
Per esempio, volendo assegnare il nome ad una variabile che identifica la posizione sull'asse x di una clip, � possibile scegliere x o xpos. In questo modo sar� meglio leggibile quando si creeranno script complessi con molte variabili.

I valori possibili 

Come gi� detto, una variabile � un contenitore di valori. Ma che tipo di valori � possibile inserire in una variabile? Ovviamente quando si parla di valori numerici si intende un numero, mentre per valori stringa si intende una parola, giusto? Per niente. Posso parlare di valori stringa anche quando si tratta di numeri; ecco alcuni esempi:

23, 1730, "sito""sito2", "222"

I val. numerici sono colorati di rosso mentre quelli stringa di blu.

Flash per� fa distinzione tra i due valori, solo al momento del loro utilizzo e a seconda dei casi. Infatti, durante un'operazione tra variabili (mettiamo una somma di variabili), basta che uno dei due valori sia una stringa, che il tutto viene convertito in questo valore.

Esempio

x = 7

Qui x � uguale a 7, giusto?
Bene.. aggiungiamo questo valore:

x + "Flash"

Il risultato?
Beh, dovreste gi� esserci arrivati... il risultato �:

x = "7Flash"

perch� uno dei due operandi � una stringa (e Flash trasforma il tutto in stringa).


Settare (impostare) un valore ad una variabile

Per costruire dei campi onde inserire dei numeri e quindi fare eseguire al programma una certa operazione matematica, occorre costruire e settare in modo appropriato gli spazi numerici. Dal ToolBox bisogna selezionare l'icona "A", quella con cui scrivere un testo per intenderci.
1) stabilire la grandezza del carattere, lo sfondo ed il colore del font.
2)tracciare un campo idoneo
3)da Panels, scegliere text options e quindi input text, single line con border e come variable fissare num1. Come font si sceglier�, ovviamente,il tipo numerico con un massimo di 3 caratteri.
4) eseguire lo stesso procedimento con il secondo campo attribuendo la variabile num2.
5)il terzo campo avr� come variabile: totale.
6)si costruisce ora un pulsante e lo si trasforma in simbolo.
7)con le actions, si seleziona setvariable scrivendo le seguenti istruzioni:
on(release){
totale=number(num1)+number(num2)
}
8) da control si attiva test scene ed il gioco � fatto!
Ecco come si presenta il lavoro appena descritto:

Con le stesse modalit� viene eseguito il prodotto tra due numeri interi sostituendo semplicemente il segno di addizione + con il segno della moltiplicazione *
Number(num1)*Number(num2)
Ecco come si presenta il lavoro di elaborazione:

Per la divisione tra due numeri occorre introdurre i puntini nel text options. Questa scelta � d'obbligo visto che il rapporto tra due numeri � quasi sempre un numero decimale. Perci�, la variabile totale si scriver�:
totale=number(num1)/number(num2)
Qu� di seguito presentiamo il prospetto elaborativo:

Come dicevamo, per la variabile � necessario usare l'azione setVariable.
La sintassi per l'azione � la seguente:

Nella casella Variable � necessario inserire il nome della variabile da settare, mentre in Value il valore da assegnare. In questo caso � spuntata la casella Expression perch� il valore da assegnare alla variabile, � il risultato di una espressione (una somma).


on (release) {
  totale = Number(num1)+Number(num2);
}

In Flash � possibile associare una casella di testo ad una variabile, per poi utilizzare il valore inserito dall'utente negli script:

La casella VALORE1 � associata alla variabile num1, VALORE2 invece a num2 e TOTALE a totale.
In questo esempio utilizzo per la prima volta in questo corso la funzione Number che trasforma il valore della variabile specificata tra parentesi in un valore numerico. Bisogna adottare questa strada, in quanto Flash associa alla casella di testo un valore stringa e ci� comporterebbe il concatenamento dei valori immessi (per es. inserendo 35+7, come risultato si avrebbe 357).



[P r e c e d e n t e] [I n d i c e]