Asignación de caché y desplazamiento de clips de película con ActionScript

El tamaño de sus diseños en Flash irá creciendo, tanto si está creando una aplicación como si realiza complejas animaciones mediante scripts, por lo que deberá tener en cuenta el rendimiento y la optimización. Si tiene contenido que permanece estático (como un clip de película rectangular), Flash no optimizará el contenido. Por consiguiente, al cambiar la posición del clip de película rectangular, Flash vuelve a dibujar todo el rectángulo en Flash Player 7 y las versiones anteriores.

En Flash 8 y versiones posteriores, puede asignar caché a botones y clips de película especificados para mejorar el rendimiento del archivo SWF. El botón o clip de película es una superficie, básicamente una versión de mapa de bits de los datos vectoriales de la instancia, que son datos que no deseará que cambien mucho a lo largo del archivo SWF. Por consiguiente, las instancias para las que está activada la caché no se redibujan continuamente mientras se reproduce el archivo SWF, lo que permite que el archivo SWF se represente rápidamente.

NOTA

 

Puede actualizar los datos vectoriales, momento en el cual se recrea la superficie. Por consiguiente, los datos vectoriales para los que se asigna la caché en la superficie no tienen porqué permanecer intactos durante todo el archivo SWF.

Puede utilizar código ActionScript para activar la caché o el desplazamiento, así como para controlar fondos. Puede utilizar el inspector de propiedades para activar la caché de una instancia de clip de película. Para guardar en caché clips de película o botones sin utilizar ActionScript, puede seleccionar la opción Utilizar caché de mapa de bits en el inspector de propiedades.

La siguiente tabla contiene descripciones breves de las nuevas propiedades para las instancias de clip de película:

Propiedad

Descripción

cacheAsBitmap

Hace que la instancia de clip de película almacene en caché una representación de mapa de bits de sí misma. Flash crea un objeto de superficie para la instancia, que es un mapa de bits almacenado en caché en lugar de los datos vectoriales. Si cambia los límites del clip de película, la superficie se recrea en lugar de modificarse su tamaño. Para más información y ver un ejemplo, consulte Asignación de caché para un clip de película.

opaqueBackground

Permite especificar un color de fondo para la instancia de clip de película opaca. Si establece esta propiedad con un valor numérico, la instancia de clip de película tendrá una superficie opaca (no transparente). Un mapa de bits opaco no tiene canal alfa (transparencia) y se muestra más rápido. Para más información y ver un ejemplo, consulte Definición del fondo de un clip de película.

scrollRect

Permite desplazar con rapidez el contenido del clip de película y abrir una ventana que muestre mayor cantidad de contenido. El contenido del clip de película se corta y la instancia se desplaza con una anchura, altura y espacio de desplazamiento especificados. Esto permite al usuario desplazar rápidamente el contenido del clip de película y abrir una ventana que muestre mayor cantidad de contenido de lo que permite el área del escenario. Los campos de texto y el contenido complejo que se muestran en la instancia pueden desplazarse más rápido, ya que Flash no regenera todos los datos vectoriales del clip de película. Para más información y ver un ejemplo, consulte scrollRect (propiedad MovieClip.scrollRect).

Estas tres propiedades son independientes entre sí, sin embargo, las propiedades opaqueBackground y scrollRect funcionan mejor cuando un objeto está almacenado en caché como mapa de bits. Sólo se obtienen ventajas de rendimiento de las propiedades opaqueBackground y scrollRect cuando se establece cacheAsBitmap como true.

Para crear una superficie que también sea desplazable, debe establecer las propiedades cacheAsBitmap y scrollRect para la instancia del clip de película. Las superficies pueden anidarse dentro de otras superficies. La superficie copia el mapa de bits en su superficie principal.

Para obtener información sobre el enmascaramiento del canal alfa, que requiere que establezca la propiedad cacheAsBitmap en true, consulte Enmascaramiento del canal alfa.

NOTA

 

No se puede aplicar caché directamente a campos de texto. Deberá colocar el texto dentro de un clip de película para poder hacer uso de esta función. Para ver un archivo de ejemplo, visite la página de ejemplos de Flash en www.adobe.com/go/learn_fl_samples_es. Descargue y descomprima el archivo zip Samples y vaya a la carpeta ActionScript2.0/CacheBitmap para acceder al ejemplo.

Para ver ejemplos que aplican la caché de mapa de bits a una instancia y al texto de desplazamiento, visite la página de ejemplos de Flash en www.adobe.com/go/learn_fl_samples_es. Están disponibles los siguientes ejemplos:


Flash CS3

 

Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios

Página actual: http://livedocs.adobe.com/flash/9.0_es/main/00000867.html