« XML E4X in ActionScript 3.0 | Index | Adobe Live 2007 in video: parte 4 »

um_minilogo.gif Cerchi articoli, tutorial e guide su Photoshop CS3, Flash CS3, Premiere Pro CS3, Actionscript 3, Flex 3 e Adobe AIR, Java e Microsoft Silverlight ?
Scarica gratis UserMatter, il magazine che tratta la User Experience. Nell'ultimo numero trovi anche: Introduzione alla programmazione orientata agli oggetti, Salvare le immagini per il web con una mappatura Alpha

Creare una classe in ActionScript 3.0

Quinto appuntamento con le novità di Actioscript 3 nel quale analizzaremo come creare una classein Actionscript 3.

Tra le novità presenti in Flash CS3 non poteva mancare un supporto più avanzato alla programmazione ad oggetti ed alla scrittura di classi personalizzate.

Scriveremo un semplice esempio utile a dimostrare i cambiamenti nella scrittura di una classe personalizzata e come è possibile abbinare tale classe ad un elemento visivo presente sullo Stage. Creeremo, quindi, una semplice animazione, utilizzando l’evento ENTER_FRAME, che sposterà un elemento di 5 pixel a destra ad ogni fotogramma.

Creiamo un nuovo Flash File (Actionscript 3.0) assegnando un nome qualsiasi, disegnamo un rettangolo sullo Stage e dopo averlo selezionato premiamo il pulsante F8 dalla tastiera per trasformarlo in un simbolo della libreria di tipo MovieClip.
Assegniamo il nome dell’oggetto, che in questo esempio sarà button_mc, e clicchiamo sull’opzione Linkage -> Export for Actionscript (come rappresentato nell'immagine seguente).

Class_1.gif

Accettiamo i parametri di default e clicchiamo su OK nella finestra di avviso che apparirà subito dopo.
L’attributo Class, settato automaticamente, indica a Flash che all’oggetto in questione corrisponde una classe chiamata button_mc.as.

Creiamo, quindi, un nuovo Actionscript File, chiamato proprio button_mc.as, lo salviamo nella stessa cartella del file .fla ed inseriamo al suo interno il seguente codice.


package
{
import flash.display.Sprite;
import flash.events.Event;

public class button_mc extends Sprite
{
public function button_mc()
{
addEventListener(Event.ENTER_FRAME, onEnterFrame)
}

private function onEnterFrame(event:Event):void
{
this.x +=5;
}
}
}


Per testare lo script è necessario, infine, compilare il file .fla (Win: Control + Invio)

TrackBack

TrackBack URL per questo post:
http://blog.augitaly.com/mt-tb.cgi/328

Invia un commento

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)

Libro Flex 3