Actionscript 3.0 for beginners: lesson #4

Martedì 11 Novembre, 2008

Riprendiamo il nostro codice di esempio del TicTacToe (che trovate per intero su Google Code) e iniziamo ad analizzarlo in dettaglio.

Importare le definizioni

Con Actionscript 3.0 è stato fatto un grande lavoro di pulizia e sistemazione nell'alberatura delle classi (contenute nei pacchetti, package) utilizzate durante lo sviluppo. In altri linguaggi di programmazione, come il C ad esempio, quando si desidera utilizzare una funzionalità bisogna esplicitamente "importarla" nel codice. Questa operazione di "importazione" è necessaria per permettere al compilatore di avere tutti i codici e le definizioni legate alla funzionalità che vogliamo usare. In Actionscript 3.0, tuttavia, l'istruzione import non va confusa con l'equivalente C/C++ #include; Actionscript 3.0 mette a disposizione l'istruzione include che è identica all'#include del C/C++. Quest'ultima, infatti, "include" effettivamente del codice che, se usato o meno, viene compilato nell'eseguibile finale. L'istruzione import è di più alto livello e risulta più "intelligente" in fase di compilazione. Essa serve principalemente per accedere alle classi senza doverne specificare il nome completo. In alre parole invece di usare forme del tipo:

Actionscript:
  1. var myMC:flash.display.MovieClip = new flash.display.MovieClip();

Continua a leggere... »

Post correlati

Actionscript 3.0 for beginners: lesson #3

Domenica 28 Settembre, 2008

Continuiamo l'analisi dell'esempio del gioco Tic Tac Toe, presentato in Actionscript 3.0 for beginners: lesson #2. Eravamo arrivati alla funzione che crea la griglia di gioco:

Actionscript:
  1. /**
  2. * Disegno graficamente la griglia (3x3) a video
  3. *
  4. * @param        void
  5. * @return       void
  6. * @private
  7. */
  8. private function createGrid():void {
  9.     // puntatore temporaneo ad uno oggetto MovieClip
  10.     // nota: qui si sarebbe potuto usare anche un oggetto Sprite
  11.     // ma in questo caso mi serve di poter estendere l'oggetto
  12.     // aggiungendo alcune proproetà personali. L'oggetto Sprite
  13.     // è una classe chiusa e quindi non estendibile runtime, mentre
  14.     // la classe MovieClip è una classe dinamica e quindi rende
  15.     // possibile l'aggiunta di proprietà runtime
  16.     var tm:MovieClip, i:uint = 0;
  17.     // aggiungo in uno schema 3x3 i MovieClip
  18.     for(; i <9; i++) {
  19.         tm                    = new MovieClip();
  20.         addChild( tm );
  21.         tm.x                  = OFFSETX+( (i%3)*(PLAYER_WIDTH+PLAYER_OFFSET) )
  22.         tm.y                  = OFFSETY+Math.floor(i/3)*(PLAYER_HEIGHT+PLAYER_OFFSET)
  23.         tm._index             = i;
  24.         drawPlayer( tm, 0 );
  25.     }
  26.     // disegno le 2 linee veriticali e le 2 orizzontali
  27.     with( this.graphics ) {
  28.         lineStyle(6,0x666666);
  29.         moveTo(OFFSETX,OFFSETY+(PLAYER_HEIGHT+15));
  30.         lineTo(OFFSETX+( (PLAYER_WIDTH+20)*3 ),OFFSETY+(PLAYER_HEIGHT+15));
  31.         moveTo(OFFSETX,OFFSETY+(PLAYER_HEIGHT+20)*2);
  32.         lineTo(OFFSETX+( (PLAYER_WIDTH+20)*3 ),OFFSETY+(PLAYER_HEIGHT+20)*2);
  33.         moveTo(OFFSETX+(PLAYER_WIDTH+15),OFFSETY);
  34.         lineTo(OFFSETX+(PLAYER_WIDTH+15),OFFSETY+( (PLAYER_HEIGHT+20)*3 ));
  35.         moveTo(OFFSETX+(PLAYER_WIDTH+20)*2,OFFSETY);
  36.         lineTo(OFFSETX+(PLAYER_WIDTH+20)*2,OFFSETY+( (PLAYER_HEIGHT+20)*3 ));
  37.     }
  38. }

Continua a leggere... »

Post correlati

Actionscript 3.0 for beginners: lesson #2

Mercoledì 3 Settembre, 2008

Come promesso ecco la seconda lezione su ActionScript 3.0! Oggi inizieremo l'analisi di un semplice progetto che riproduce il giochino del Tris o Tic Tac Toe. Ho cercato di inserire in questo esempio alcune caratteristiche particolari di ActionScript 3.0, cercando di dare spazio alla comprensione e non allo stile. Ne segue che se avessi dovuto scrivere il "gioco" davvero, probabilmente l'avrei strutturato in modo assai diverso, ma in questo caso ho cercato di mediare tra una classica programmazione compatta ed ermetica con una maggiormente comprensibile per i neofiti. Ho realizzato un'unica classe documento, procedura non necessaria ma utile per rimanere in linea con la precedente lezione.

Tic Tac Toe

Loading Flash Player...

Continua a leggere... »

Post correlati

Actionscript 3.0 for beginners: lesson #1

Venerdì 8 Agosto, 2008

Premessa

Actionscript 3.0 può rappresentare un buon punto di partenza per impratichirsi, chi non è pratico di programmazione C e/o C++, di programmazione orioentata agli oggetti (OOP). Inoltre, questa serie di lezioni, saranno utili a chi proviene da altri ambienti o da precedenti versioni di Flash.

Impostare un progetto

In questa prima lezione vedremo come impostare un progetto Flash CS3 generico. È bene utilizzare i progetti quando si prevede di avere a che fare con almeno più di un file. L'uso dei progetti è stato introdotto - da Macromedia - già nelle versioni  precedenti alla CS3, quindi dovrebbere essere argomento noto anche a sviluppatori Actionscript 2.0.
Comunque sia con Actionscript 3.0 - come vedremo - è possibile associare un file Actionscript (.as) al documento-filmato principale, il nostro .fla per intenderci. Questa caratteristica è molto utile e rende un progetto anche minimale composto da almeno due file: il .fla e .as associato. Per questo motivo è bene "sempre" partire da un progetto, così da organizzare sin da subito i vari file (.fla, .as, ...) che faranno parte del nostro "pacchetto" di sviluppo.
Inoltre, una volta acquisita la dimesticazza con la filosofia ad oggetti, instrinseca in questo tipo di linguaggio, sarà normale ritrovarsi con numerosi file, anche per progetti sostanzialmente semplici.

Continua a leggere... »

Post correlati