Flash Lite puede representan gráficos vectoriales y de mapa de bits. Cada tipo de gráfico presenta ventajas e inconvenientes. La decisión de utilizar gráficos vectoriales en lugar de gráficos de mapa de bits no siempre está clara y a menudo depende de varios factores.
Los gráficos vectoriales se representan de forma compacta en archivos SWF como ecuaciones matemáticas y el reproductor de Flash Lite los representa en tiempo de ejecución. Por el contrario, los gráficos de mapa de bits se representan como matrices de elementos de imagen (píxeles) que requieren más bytes de datos. Por tanto, el empleo de gráficos vectoriales en un archivo puede ayudar a reducir el tamaño de los archivos y el uso de la memoria.
Los gráficos vectoriales conservan además sus formas suaves cuando se amplían o reducen. Las imágenes de mapa de bits pueden representarse con ángulos o pixeladas cuando se amplían.
Comparados con los mapas de bits, los gráficos vectoriales requieren más capacidad de procesamiento para su representación, especialmente los que contienen muchas formas y rellenos complejos. Por consiguiente, el uso excesivo de formas vectoriales puede reducir en algunas ocasiones el rendimiento general de los archivos. Como los gráficos de mapa de bits no requieren tanto tiempo de procesamiento para su representación como los gráficos vectoriales, constituyen la mejor opción para algunos archivos, como un mapa de carreteras complejo con animaciones y capacidad de desplazamiento diseñado para un teléfono móvil.
Tenga en cuenta estas consideraciones:
Evite utilizar contornos en formas vectoriales. Los contornos tienen bordes interiores y exteriores (los rellenos sólo tienen uno) y duplican el esfuerzo de representación.
Las esquinas son más fáciles de representar que las curvas. Cuando sea posible, utilice bordes rectos, especialmente con formas vectoriales muy pequeñas.
La optimización es especialmente útil con formas vectoriales pequeñas como los iconos. Los iconos complejos pueden perder sus detalles al representarse y el trabajo de representar los detalles es en vano.
Por regla general, utilice mapas de bits para imágenes pequeñas complejas (como iconos) y gráficos vectoriales para imágenes más grandes y más simples.
Importe los gráficos de mapa de bits con el tamaño correcto; no importe gráficos grandes y luego los reduzca en Flash, ya que desperdiciará memoria en tiempo de ejecución y capacidad de almacenamiento.
El reproductor de Flash Lite no admite el suavizado de mapas de bits. Si se ajusta el tamaño de un mapa de bits o se gira, se mostrará como si estuviera fragmentado. Si es necesario ajustar el tamaño de un gráfico o girarlo, considere la posibilidad de utilizar en su lugar un gráfico vectorial.
El texto es básicamente un forma vectorial muy compleja. Evidentemente, el texto suele ser fundamental y, por tanto, rara vez puede excluirse en su totalidad. Cuando necesite incluir texto, procure no aplicarle efectos de animación o colocarlo sobre una animación. Considere la posibilidad de usar el texto como mapa de bits. En el caso del texto dinámico y de entrada formado por varias líneas, el salto de línea de la cadena de texto no se almacena en caché. Flash divide las líneas en tiempo de ejecución y calcula los saltos de línea cada vez que hay que redibujar el campo de texto. Los campos de texto estáticos no presentan problemas, porque los saltos de línea se calculan previamente durante la compilación. Para el contenido dinámico, es inevitable utilizar campos de texto dinámicos, pero cuando sea posible considere utilizar en su lugar campos de texto estáticos.
Reduzca el uso de la transparencia en los archivos PNG; Flash debe calcular cada nuevo dibujo, incluso para las partes transparentes del mapa de bits. Por ejemplo, en el caso de un archivo PNG transparente que representa un elemento en segundo plano, no exporte el PNG transparente con el tamaño completo de la pantalla. En lugar de ello, expórtelo con el tamaño real del elemento en segundo plano.
Intente agrupar por un lado las capas del mapa de bits y por otro, las capas vectoriales. Flash necesita implementar diferentes representaciones para el contenido de mapa de bits y el contenido vectorial, y cambiar de una a otra requiere tiempo.