Very short trick: ADDED_TO_STAGE

giovedì 8 gennaio, 2009

Come abbiamo visto più volte, nel costruttore di una classe che estende un MovieClip può essere necessario aggiungere l'evento ADDED_TO_STAGE per capire quando il nostro MovieClip è disegnato effettivamente sulla stage: PLAIN TEXT Actionscript: // costruttore public function MyClass():void {     addEventListener( Event.ADDED_TO_STAGE, main ); } Sarebbe buona norma eliminare tale evento all'interno della funzione main(): PLAIN TEXT Actionscript: // costruttore public function MyClass():void {   [...]

Actionscript 3.0: MovieClip over MovieClip

martedì 14 ottobre, 2008

Appena uno sviluppatore Flash/Actionscript si appresta a scrivere una funzione simile ad un tooltip, si scontra immediatamente con il problema della propagazione degli eventi tra MovieClip sovrapposti. Infatti se un MovieClip (B) si sovrappone ad un MovieClip (A) che risponde, ad esempio, ad un evento MouseEvent.Mouse_OVER, passando con il mouse sul MovieClip (B) più alto [...]

Actionscript Flash contest: erase tool

domenica 3 febbraio, 2008

Premetto subito: non si vince nulla! A parte l'orgoglio - caso mai - di aver risolto il problema. QUEST - DOMANDA Come si realizza un tool per cancellare, eliminare, ripulire, una "porzione" della grafica disegnata con le API di Actionscript 3.0? Con Actionscript 3.0 alcuni oggetti visivi, come i MovieClip o gli Shape, espongono la proprietà graphics, un [...]

Actionscript 3.0: tutto con l’operatore new

giovedì 31 gennaio, 2008

Sempre nell'ottica di "uniformare", come già accaduto con gli eventi (vedi La nuova gestione degli eventi di Flash CS3 e Flash CS3: la nuova gestione degli eventi), una delle tante novità presenti in Actionscript 3.0 è la scomparsa di tutti quei metodi ad hoc dedicati alla creazione di particolari oggetti, come: createEmptyMovieClip() o il famosissimo [...]

10 motivi per passare ad Adobe Flash CS3

lunedì 26 novembre, 2007

Per alcuni sviluppatori basta sapere che esiste una nuova versione del loro pacchetto di sviluppo preferito per correre ad acquistare l'aggiornamento. Altri, e non a torto, mantengono una maggiore calma e "pretendono" di conoscere gli effettivi miglioramente della nuova versione prima di modificare le proprie abitudini. Nel caso di Adobe Flash CS3 non c'è [...]

Creare MovieClip modali in TopMost

lunedì 12 novembre, 2007

Illustrerò una tecnica per realizzare simboli (MovieClip) modali da usare similmente ai componenti Alert e Window di Flash. L'obiettivo è quello di mostrare un MovieClip sopra tutti gli altri, disabilitando - anche - l'accesso all'area sottostante e qualsiasi altro oggetto/componente presente. Ad essere sincero ho realizzato tutto ciò eseguendo un po' di reverse engineering dai [...]

Aggiungere proprietà ad un MovieClip

venerdì 9 novembre, 2007

Nel Post Estendere i MovieClip in Adobe Flash MX avevo illustrato alcune tecniche per estendere un MovieClip. In particolare avevo detto che l'uso di MovieClip.prototype non permetteva l'estensione di proprità ma solo di metodi: [...] Due importanti limitazioni di questa tecnica sono: Non può essere applicata a tutti gli oggetti esposti da Flash Possono essere [...]

Flash: come inizializzare componenti nel costruttore di una classe

martedì 6 novembre, 2007

Quando si estente una classe da un MovieClip che continene altri oggetti (MovieClip, TextField, etc...) questi ultimi potrebbero non essere "pronti" all'interno del costruttore. Questo accade soprattutto quando si utilizzano altri MovieClip estesi o i componenti (controls) di Flash. Per risolvere il problema basta sfruttare l'evento onLoad ereditato dalla classe stessa. Ad esempio immaginiamo di [...]

Flash e il riutilizzo del codice: componenti e librerie condivise

mercoledì 31 ottobre, 2007

Nell'ottica della programmazione ad oggetti viene spontaneo realizzare componenti per riutilizzarli in altri progetti, soprattutto se questi componenti sono general-purpose. L'uso delle classi è sicuramente un primo passo nel riutilizzo del codice, tuttavia, spesso, queste classi sono legate a MovieClip anche estremamente complessi. Così nasce la necessità di "importare" sia il codice ActionScript della classe [...]

Scrivere buon codice OO in Adobe Flash

venerdì 19 ottobre, 2007

Ecco alcuni consigli su come scrivere un buon codice Object Oriented (OO) in Adobe Flash, soprattutto per chi ancora usa la versione MX in attesa di passare alla CS3. Organizzare le cartelle delle classi Prima di tutto l'organizzazione delle classi rende il lavoro di manutenzione del codice estremamente più semplice. Inoltre è possibile creare una vera e [...]