Accessibilità

Articolo su Flash

 

Varicose-g: Grafici ad Alte Prestazioni con Flash 8


Indice

Il Concetto Originale Un'Arteria in Movimento

Guardando nella mia raccolta di file FLA, ho trovato un esperimento chiamato vein-1 che fu creato da uno sviluppatore Flash, Mike Johnson. Sono stato ispirato a ricrearlo in ActionScript 2 e puntare all'implementazione. Il risultato era una arteria continuamente in movimento con la ramificazione delle vene e capillari da punti casuali (vedere Figura 1).

Non esaminerò il codice dell'esperimento originale nei dettagli, ma se siete interessati, potete scaricare il file sorgente dal mio blog*.

 L'esperimento originale—un'arteria continuamente in movimento con la ramificazione delle vene

Figura 1. L'esperimento originale—un'arteria continuamente in movimento con la ramificazione delle vene

Brevemente, la classe VeinManager instanzia una singola instanzadi una classe Vein, che diventa l'arteria. In ogni fotogramma, la classe Vein altera in modo casuale l'angolo di movimento e disegna un segmento di linea con una lunghezza casuale sull'angolo. Instanzia casualmente anche una nuova classe Vein con minor spessore e allo stessa posizione dell'angolo inizializzato dall'arteria. Queste vene minori continuano le stesse funzioni (disegnare i segmenti di linea e creare vene al loro interno) per un nuomero casuale di fotogrammi.

Questo esperimento genera ovviamente molti segmenti di linea e comprometterebbe rapidamente la capacità di Flash di comporre i vettori. Per ridurre l'impatto della composizione dei vettori, le instanze di Vein nell'esperimento originale sfumavano e venivano rimosse dallo Stage dopo alcuni secondi. Con il Flash Player 8, ho potuto rendere le vene persistenti utilizzando una routine di caching bitmap.