Flash, scintilla, azione!

Flash Professional MX 2004 ha visto numerose funzionalità di Director migrare sul fratello, e quest'ultima versione va ancora oltre con l'aggiunta del controllo delle immagini da ActionScript. Sono del parere che Director e FreeHand siano entrambi morti nell’acqua dopo l’acquisizione di Macromedia da parte di Adobe, quindi quante più capacità di Director possono essere trasferite a Flash, meglio è.

Flash, scintilla, azione!

Iniziamo con il video. La versione 7 di Flash Player includeva il supporto per il codec video Sorensen Spark e apriva il file possibilità che Flash diventi un vero concorrente per Windows Media Player, QuickTime e Vero giocatore. La versione 8 aggiunge il supporto per il codec VP6 sviluppato da On2, che non solo offre una qualità notevolmente migliorata ma, cosa più interessante, il supporto per i canali alfa e il chromakey. Fino alla versione 7, il video era appena supportato in Flash. Insieme al supporto per Sorensen Spark, la versione 7 offriva la possibilità di riprodurre video esterni nel formato FLV proprietario di Flash. La versione 8 ti consente di aggiungere cue point al momento della codifica, il che ti consente di saltare a punti specifici nella clip o di fare in modo che la clip attivi un evento che il film principale può rilevare. Ad esempio, puoi visualizzare una barra dei menu quando l'utente si avvicina alla fine di una clip associando un cue point a un evento.

Ora è anche possibile controllare l'aspetto dell'istanza video allo stesso modo di un clip filmato standard. La maggior parte delle proprietà di un clip filmato ora possono essere applicate a un video, comprese la posizione xey e l'altezza e larghezza che, insieme al chromakey, offre la possibilità di video complessi e multistrato composizione. Solo il tempo dirà come la comunità estremamente creativa di Flash mette in pratica queste cose.

Picture Control per programmatori

Forse il miglioramento più gradito di Flash è la classe BitmapData. Se hai familiarità con Director's Imaging Lingo, ti sentirai come a casa qui, anche perché molti dei comandi, ad esempio CopyPixels, sono stati trasferiti direttamente. La classe BitmapData consente di creare immagini bitmap nel codice, inclusi trasparenza, filtri e fusione. Dato che Flash è sempre stato un pacchetto basato su vettori, perché aggiungere la gestione delle bitmap? Questo è un esempio di pensiero creativo in Macromedia. La grafica vettoriale viene scelta perché viene disegnata al volo utilizzando simboli grafici di base, anziché essere una mappa dei bit che compongono un'immagine particolare. In altre parole, a meno che un'immagine vettoriale non sia molto complessa e la sua descrizione richieda molto spazio di archiviazione, i vettori sono molto più piccoli delle bitmap. Tuttavia, poiché devono essere disegnati dinamicamente su ogni singolo fotogramma in cui appaiono, tendono anche a divorare le prestazioni.

La versione 8 di Flash migliora notevolmente la gestione delle bitmap in modo che lo sviluppatore ottenga il meglio da entrambi i mondi. Ad esempio, una volta creata dinamicamente una bitmap tramite la classe BitmapData, ha essenzialmente lo stesso aspetto dell'immagine vettoriale equivalente ma non richiede il ridisegno su ciascun fotogramma. Una volta lì, le prestazioni non sono influenzate. Tutto questo va molto bene per la grafica semplice che può essere composta da linee e curve disegnate utilizzando il codice, ma queste non influiscono molto sulle prestazioni, siano esse vettoriali o bitmap. La vera potenza della classe BitmapData è che può importare bitmap dalla libreria FLA e poi applica filtri e fusioni in stile Photoshop alla bitmap, il tutto praticamente senza alcun effetto prestazione.

La classe BitmapData da sola rende la creazione di giochi Flash più semplice e i giochi stessi più reattivi. Rende l'implementazione del 3D più realistica, ad esempio, ed è probabilmente la caratteristica che entusiasma di più i programmatori più accaniti. Tuttavia, i progettisti Flash non sono esclusi dal nuovo motore bitmap. Ora è possibile convertire al volo i MovieClip in bitmap utilizzando la memorizzazione nella cache delle bitmap. Ancora una volta, ciò significa il sovraccarico di dover ricalcolare e visualizzare i vettori in ogni fotogramma, migliorando leggermente le prestazioni di Flash Player. Infine, sul fronte bitmap, Flash supporta finalmente il caricamento dinamico di file GIF e PNG oltre al formato JPG attualmente supportato. Questo miglioramento, che è quasi una nota a piè di pagina nella documentazione, è estremamente significativo se, come noi di NlightN, hai sviluppato un motore che legge e visualizza file esterni. L'aggiunta del supporto GIF e PNG significa che i file con pixel trasparenti possono finalmente essere caricati al volo.