lebyrus

Precargas en Flash MX (Flash Player 6) con LoaderClass

Suele ser de lo primero que se aprende cuando se empieza con Flash, y, en principio, son bastante fáciles de hacer, aunque la realidad es que cuando necesitas algo más que precargar una película o una foto, todo lo aprendido es poco, y los problemas se multiplican rápidamente.

El caso es que estoy realizando una web en Flash MX, que, por el uso de componentes y fuentes incrustadas, tiene un primer fotograma tan pesado que no te permite mostrar nada hasta que éste se descarga completamente (muy listos éstos de Macromedia).

La solución, realmente, es bastante fácil. Usar una primera película que se encarga de cargar la película principal, y de mostrar el estado de la carga. Algo muy fácil.

Sin embargo, mi proxy no pensaba igual, y me ha tenido dos días buscando alternativas de programación, creyendo que era yo quien fallaba, y, tras una pequeña salida por un modem, he comprobado que todo iba bien.

Pero en estos dos días, y después de buscar y rebuscar, he dado con una clase casi perfecta para el tratamiento de las cargas: LoaderClass.

Es una clase implementada por Ralf Bokelberg, basada en una propuesta del conocidísimo Colin Moock, autor de varios libros sobre ActionScript que siempre estoy pendiente de leer, y te permite desde una simple precarga, hasta el manejo de una cola de cargas múltiples de todo tipo de documentos (swf, xml, txt y mp3).

Eso sí, para Flash MX (Flash Player 6). Para Flash MX 2004 (Flash Player 7) ya existe la clase MovieClipLoader.

El enlace para su descarga está en la página principal del blog de Ralf Bokelberg, en su sección de enlaces (Links)

22/07/2004

Proyectos

  • Logotipo de Cordobapedia
  • nuno21 - Foro en español de Nuno Bettencourt
  • Microflog

Last.fm

 

Discos

  • Population 1 - Population 1 (2002)
  • Extreme - Saudades de Rock (2008)
  • Rockabye Baby! Lullaby Renditions of Metallica
  • Portada de Pearl Jam - Pearl Jam (2006)
  • Hay mucho Rock'n Roll - Platero y Tú

Mi blog soporta myComments

La culpa de todo no fue sólo mía...