Flash Lite è in grado di eseguire il rendering sia della grafica vettoriale che della grafica bitmap. Tutti i tipi di grafica includono sia vantaggi che svantaggi. La decisione di utilizzare la grafica vettoriale anziché quella bitmap non è sempre chiara e spesso varia in base a diversi fattori.
La grafica vettoriale è rappresentata in modo compatto nei file SWF come equazione matematica e sottoposta a rendering in fase di runtime dal lettore Flash Lite. Al contrario, la grafica bitmap è rappresentata da un array di elementi di immagine (pixel), che richiede un numero maggiore di byte di dati. Pertanto, utilizzando la grafica vettoriale in un file è possibile ridurre la dimensione del file e l'utilizzo di memoria.
La grafica vettoriale mantiene inoltre le forme morbide quando la dimensione viene scalata. Al contrario, le immagini bitmap possono apparire squadrate o pixelate quando vengono scalate.
Rispetto alle bitmap, la grafica vettoriale richiede maggiore potenza di elaborazione per il rendering, specialmente quando sono presenti forme complesse o riempimenti. Di conseguenza, talvolta l'uso frequente di forme vettoriali può ridurre le prestazioni complessive del file. Poiché, a differenza della grafica vettoriale, la grafica bitmap non richiede molto tempo di elaborazione per eseguire il rendering, viene preferita, ad esempio, per alcuni file in cui una carta stradale deve essere animata e fatta scorrere su un telefono cellulare.
Tenete presenti le seguenti considerazioni:
Evitate di utilizzare contorni nelle forme vettoriali. I contorni presentano bordi interni ed esterni (i riempimenti ne hanno solo uno) e richiedono il doppio del tempo per il rendering.
Gli angoli sono più semplici da sottoporre a rendering rispetto alle curve. Se possibile, utilizzate bordi piatti, specialmente con forme vettoriali di dimensioni molto ridotte.
L'ottimizzazione è particolarmente utile nel caso di forme vettoriali piccole, come le icone. I dettagli delle icone complesse possono andare persi dopo il rendering, pertanto il tempo impiegato per il rendering dei dettagli risulterà sprecato.
In genere, si consiglia di utilizzare le bitmap per le immagini piccole e complesse, come le icone, e la grafica vettoriale per le immagini più grandi e semplici.
Importate la grafica bitmap nella dimensione corretta. Non importate grafica di grandi dimensioni per poi scalarla in Flash per evitare uno spreco di memoria di runtime e di parte del file.
Il lettore Flash Lite non supporta la sfumatura bitmap. Se una bitmap viene scalata o ruotata avrà un aspetto squadrato. Se è necessario scalare o ruotare un'immagine, prendete in considerazione l'utilizzo della grafica vettoriale.
Il testo è essenzialmente una forma vettoriale molto complessa. Naturalmente, il testo ricopre spesso un'importanza fondamentale, pertanto non può essere evitato completamente. Quando è necessario inserire del testo, evitate di animarlo o di posizionarlo sopra un'animazione. Prendete in considerazione l'idea di utilizzare il testo come una bitmap. Per il testo di input e dinamico a più righe, l'interruzione di riga della stringa di testo non è memorizzata nella cache. In Flash le righe vengono interrotte in fase di runtime e le interruzioni vengono ricalcolate ogni volta che il campo di testo deve essere ridisegnato. I campi di testo statico non rappresentano un problema, poiché l'interruzione di riga viene precalcolata in fase di compilazione. Per il contenuto dinamico è inevitabile utilizzare campi di testo dinamico, tuttavia provate a utilizzare campi di testo statico, ove possibile.
Riducete al minimo l'uso della trasparenza nei file PNG, poiché in Flash le aree ridisegnate devono essere ricalcolate anche per le parti trasparenti della bitmap. Ad esempio, con un file PNG trasparente che rappresenta un elemento in primo piano, non esportate il PNG trasparente con la dimensione a schermo interno. Al contrario, esportatelo con la dimensione effettiva dell'elemento in primo piano.
Provate a raggruppare i livelli bitmap e i livelli vettoriali. In Flash è necessario implementare diversi programmi di rendering per i contenuti bitmap e vettoriale e il passaggio da un programma di rendering all'altro richiede tempo.