Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

Tutorial 1 - le variabili

This is a discussion on Tutorial 1 - le variabili within the Actioscript 3.0 base - tutorials forums, part of the Articoli e tutorials category; Ciao a tutti ! Ho notato che c'è una buona parte di utenti di FlepStudio che vorrebbe apprendere Actionscript 3.0 ...


Go Back   Forum Flash CS3 Flash CS4 > Flash CS3 e Actionscript 3.0 > Articoli e tutorials > Actioscript 3.0 base - tutorials

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  1 links from elsewhere to this Post. Click to view. #1 (permalink)  
Old 26-09-07, 06:44
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Tutorial 1 - le variabili

Ciao a tutti !
Ho notato che c'è una buona parte di utenti di FlepStudio che vorrebbe apprendere Actionscript 3.0 dalle prime basi.
Alcuni Flash Designer erano abituati a scrivere codice sui bottoni e sulle MovieClip ed utilizzavano degli scripts basilari per poter implementare un minimo di interattività al loro SWF.
Con la realizzazione di Flash CS3 ed Actionscript 3.0, scrivere sui bottoni o sulle MovieClip non è più possibile e quindi si trovano spaesati e spesso ' impauriti ' al solo pensiero di dover migrare da Flash 8 a Flash CS3 utilizzando AS 3.0 .

Date le circostanze, ho deciso di creare una nuova sezione che partirà dalle prime basi di Actionscript 3.0 e vi accompagnerà sempre più a fondo fino a portarvi ad avere una buona conoscenza e dimestichezza del linguaggio.
Cercherò di trasmettervi tutto quello che conosco di Actionscript nella via più semplice.
Toccheremo e studieremo a fondo cocetti basilari di Actionscript 3.0 :
- variabili
- cicli
- array
- funzioni
- eventi
... ed altro ancora.

Actionscritp 3.0 - Tutorial 1

Le variabili


...cos'è un variabile...?
Vediamola così: una variabile è una scatola.
Una scatola ? Sì sì, avete capito bene, proprio una scatola.
Una scatola può avere un nome e può contenere delle cose, nel caso di Actionscript avrà sì un nome ma conterrà dei valori o degli oggetti.
Una scatola può contenere diversi tipi di valori e quindi bisogna dire alla nostra variabile che tipo di valore può contenere.

Una variabile può essere locale o globale.
Locale se definita all' interno di una funzione, quindi una volta eseguito il codice della funzione la variabile viene cancellata automaticamente dalla memoria di Flash, ma questo lo vedremo più avanti.
Globale rimane sempre in memoria e quindi sempre accessibile.

Ecco come dichiarare una variabile:

Code:
var miles:Number;
var serve a dichiarare a Flash una variabile
miles è il nome della variabile
:Number; è il tipo di valore che la variabile può contenere, in questo caso solo un valore numerico.
Vediamola pure con la metafora della scatola. Dico a Flash di creare una scatola con una etichetta con scritto il nome della scatola ( miles ) e questa scatola, dico sempre a Flash, può contenere dei valori solo di tipo numerico, quindi 0, 3, 124, 0.4, 654.332 ecc ecc.

Ora assegno alla mia variabile un valore:
Code:
miles=10;
PS: potevo assegnarlo anche direttamente al momento della dichiarazione, in questo modo:
Code:
var miles:Number=10;
Piccola postilla: :Number è definito il Data Type della variabile.
Con Actionscript 1.0 molti di noi erano abituati a scrivere var miles=10; e nella Programmazione Orientata agli Oggetti non c'è nulla di più sbagliato.
Per cui un mio consiglio è di mettere sempre il Data Type, anche perchè se vorreste passare a scrivere codice sui files .as, se non scrivete il Data Type, Flash vi da un errore. Meglio abituarsi da subito.


Ora, se scrivo:
Code:
trace(miles);
sto dicendo a Flash di farmi vedere cosa c'è nella scatola che si chiama miles, quindi Flash aprirà la scatola e mi farà vedere il valore che c'è dentro.
Infatti ottengo il seguente output:
10

Ho detto che la variabile Miles può contenere solo valori numerici, dato dal fatto che è tipizzata Number (:Number).
Vediamo se è corretto, provo ad inserire un valore di tipo stringa alla variabile miles:
Code:
miles='Davis';
se pubblico l' SWF, Flash mi restituisce il seguente errore:
1067: Implicit coercion of a value of type String to an unrelated type Number.
Mi sta dicendo che ho sbagliato il tipo di valore e che sto cercando di assegnare un valore di stringa ad un variabile di tipo Number.
Se invece, dopo aver scritto var miles:Number=10; scrivessi:
Code:
miles=15;
con un trace(miles); otterrei il seguente output:
10
15


Questo ci fa capire che posso cambiare il valore di una variabile quando voglio, purchè sia sempre un valore dello stesso tipo di quando la variabile è stata dichiarata.

Vediamo un altro esempio, aggiungo un valore al valore già esistente in miles:
Code:
miles+=10;
questa sintassi dice a Flash:
apri la scatola che si chiama miles, prendi il suo valore, aggiungi 10 e richiudi la scatola.
Quindi aggiunge un valore di 10 al valore già esistente, infatti con trace(miles); ottengo il seguente output:
10
15
25

in sostanza è come dire miles= miles+10;

Domanda che vi sorgerà spontanea, quali tipi di valori posso assegnare ad una variabile ?
Risposta: ogni tipo di valore delle classi built-in che esistono in Flash, quindi Numer,String, MovieClip, TextField, ecc ecc
Una lista completa delle classi esistenti in flash la trovate a questo link:
http://www.flepstudio.org/forum/attachments/actionscript-3-0-avanzato/3d1184978071-migrazione-ad-actionscript-3-0-migrazione-as2-as3.pdf
Per aiutare i dubbi di qualcuno, meglio are degli esempi.

Creo una variabile di tipo String e gli assegno un valore stringa:
Code:
var nome:String="filippo";
e con trace(nome) ottengo il seguente output:
filippo

è importante scrivere la stringa ( appunto perchè di stringa si tratta ) tra le virgolette "filippo" altrimenti se dovessimo scrivere
Code:
var nome:String=filippo;
Flash ci restituirebbe il seguente errore:
1120: Access of undefined property filippo.
dicendo giustamente che non trova nessuna variabile che si chiama filippo.
Infatti se diciamo =filippo, Flash cerca una variabile con quel nome per poter assegnare il valore della variabile filippo alla variabile nome.
Quindi ricapitolando, una stringa va sempre inserita all' interno delle virgolette.

Alro esempio, creo una variabile di tipo MovieClip:
Code:
var clip:MovieClip=new MovieClip();
in questo caso abbiamo una nuova sintassi che fino ad ora non avevamo visto ed è l' operatore new.
Questo operatore serve per far capire a Flash che deve creare una nuova MovieClip. Dato che la variabile clip conterrà una MovieClip.
Quindi dire var clip:MovieClip=new MovieClip(); è come dire: Flash ! crea una nuova MovieClip vuota.
Andando un po più a fondo bisognerebbe dire che abbiamo istanziato la classe MovieClip, ma non è il momento di parlare di queste cose in quanto potrebbero solo confedere chi appunto è alle prime basi e vuole apprenderele con FlepStudio.

Altro esempio, creo una variabile di tipo textField:
Code:
var campo:TextField=new TextFiled();
anche quì ci troviamo con l' operatore new.

Alla prossima !

Files:
Attached Files
File Type: zip tutorial_1.zip (6.1 KB, 204 views)

__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !

Last edited by Flep; 05-06-08 at 19:05..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #2 (permalink)  
Old 26-02-08, 10:41
Junior Member
 
Join Date: Feb 2008
Posts: 1
Rep Power: 0
gianlucagovoni is on a distinguished road
Riferimento: Tutorial 1 - le variabili

ottimi tutorials per chi come parte da sotto zero. La domanda: com'è che hai permesso il download del codice, del pdf della prima pagina e NON il pdf dell'intero tutorial?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #3 (permalink)  
Old 27-02-08, 09:47
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Tutorial 1 - le variabili

Ciao

Non ci avevo pensato a dir la verità... non c'è un perchè...
__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #4 (permalink)  
Old 20-03-08, 10:06
Junior Member
 
Join Date: Feb 2008
Posts: 7
Rep Power: 0
raziel is on a distinguished road
Re: Tutorial 1 - le variabili

Quote:
Originally Posted by Flep View Post
Ciao

Non ci avevo pensato a dir la verità... non c'è un perchè...
E quindi possiamo chiederti anche la versione in pdf?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #5 (permalink)  
Old 08-05-08, 12:05
Junior Member
 
Join Date: Apr 2008
Posts: 1
Rep Power: 0
el PaVoNe is on a distinguished road
Re: Tutorial 1 - le variabili

Grazie mille per questa guida. Sono alle prime armi con Flash e AS e la trovo molto semplice e completa...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Flash Multi Gallery
  #6 (permalink)  
Old 15-07-08, 15:49
Senior Member
 
Join Date: Apr 2008
Posts: 170
Rep Power: 1
dla86 is on a distinguished road
Re: Tutorial 1 - le variabili

ciao Flep, e grazie per questi tutorials
io sn alle prime armi. ho seguito il primo tutorial,
alla fine del quale ho creato un file fla chiamato Prova, poi ho creato una classe .as chiamata prova, con dentro :
var nome:String="filippo"
trace(nome)
pubblico l'swf e mi da questo errose:
5007:un file di ActionScript deve avere almeno una funziona visibile esternamente
che significa??
grazie
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #7 (permalink)  
Old 15-07-08, 16:11
Senior Member
 
Join Date: Apr 2008
Posts: 170
Rep Power: 1
dla86 is on a distinguished road
Re: Tutorial 1 - le variabili

Scusa Flep,
solo ora ho capito che devo creare un documento fla con dentro un actionScript e nn una classe .as. scusa
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #8 (permalink)  
Old 25-07-08, 16:42
Junior Member
 
Join Date: Jul 2008
Posts: 1
Rep Power: 0
andia is on a distinguished road
Re: Tutorial 1 - le variabili

Caro Filippo,
ti ringrazio per le tue guide, sono un grande aiuto.
ho cominciato con action script 3, ed ecco le mie domande:(generali)
1: quando ho letto la prima pagina, mi sono fatta subito questa domanda:
ma se io volessi creare un clip filmato e far lo partire cliccando su un pulsante,
devo sapere tutto ciò che hai spiegato?(array, cicli, variabili?)
2: se io posso intervenire direttamente su stage e cambiare l'alpha
del mio oggetto, allora quale è il vantaggio di farlo tramite l'action
script, (variabile)?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #9 (permalink)  
Old 05-09-08, 16:41
Junior Member
 
Join Date: Sep 2008
Posts: 2
Rep Power: 0
022phil is on a distinguished road
Send a message via MSN to 022phil
Re: Tutorial 1 - le variabili

grazie davvero
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #10 (permalink)  
Old 17-11-08, 11:07
Junior Member
 
Join Date: Nov 2008
Posts: 19
Rep Power: 0
AlDiavolo is on a distinguished road
Re: Tutorial 1 - le variabili

ciao flep, utilissima guida per me che sono alle prime armi con l'as3 (ormai essenziale, anche per noi affezionati alla ver 2.0)

ti segnalo però un piccolo errore evidentemente di digitazione:
var campo:TextField=new TextFiled();

dovrebbe essere invece
var campo:TextField=new TextField();

grazie di nuovo,
AL.-
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

Similar Threads

Thread Thread Starter Forum Replies Last Post
Variabili ed Ascoltatori... dadoge Actionscript 3.0 base 7 25-07-08 10:57
Lettura Variabili esterne brunovr Flash CS3 generale 5 18-03-08 23:08
Variabili su testo masky Actionscript 3.0 base 2 06-02-08 14:24
Visibilità variabili Andrea.B Actionscript 3.0 base 4 04-01-08 06:35
Problema con le Variabili sersis.com Actionscript 3.0 base 11 23-10-07 14:57


All times are GMT. The time now is 22:31.


Powered by vBulletin versione 3.7.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC4
Forum SiteMap


FlepStudio
by Filippo Lughi
P.IVA 03605860406