AS3 – Precargar la película principal (II)

Publicado por Iván Gajate el 10 de agosto de 2010 en AS3, Flash, Tutoriales

Ya vimos cómo hacer un preload en AS3 de nuestra película principal. Ahora he cambiado un poco los archivos para que resulte más fácil de utilizar y me quito de encima las cosas que no me gustaban de la anterior precarga, aunque la idea sigue siendo la misma: una peli externa que carga la principal.

Ahora va por eventos, y se gestiona todo desde la peli precarga.fla. Ahí cambias la gráfica de la precarga y lo que quieras que haga durante el progreso y cuando termine.

Ya no hay que meter parámetros propios en el html (a menos que se quiera claro). También recoge los parámetros de la url directamente y se los inyecta a la peli principal como flashvars.

Hay un parámetro que si que puede recibir para evitar la caché del navegador ‘avoidCache’ (por defecto a false).

Descargar ejemplo del Precargador

 

10 comentarios para “AS3 – Precargar la película principal (II)”

  1. Jejeje, suele pasar 😉
    Me alegro, suerte.

  2. Anda!! era eso… El preloader estaba en version 9 y el resto en la 10; mea culpa.

    Gracias otra vez!!!
    Saludos.

  3. mmm, que raro. Mira la clase Preloader verás como es un Loader y poco mas, tan solo recoge las variables externas y las reenvia de nuevo pero no hace nada raro.
    ¿has compilado también el Preloader? A ver si va a ser cosa de las versiones del player.

  4. Vaya, en un loader normal funciona bien.
    Miraré si encuentro lo que pasa i sino voy a poner un loader simple.

    Muchas gracias!!

  5. Uy, pues que raro. A mi con el ejemplo básico no me sale ese error.
    El precargador internamente hace un Loader normal y corriente. Prueba a hacer tu una carga normal sin mi precarga ni nada a ver si te sale el mismo error, y si es así me dices.

  6. Gracias por contestar,
    El error que me sale no es de seguridad, la línea de codigo que dices la tengo puesta ya junto con esta:
    Security.loadPolicyFile(“http://vimeo.com/moogaloop/crossdomain.xml”);
    En el output me sale esto:
    VerifyError: Error #1053: Sustitución no válida de z en mx.core.SpriteAsset.
    ReferenceError: Error #1065: No se ha definido la variable BufferingImage_ImageClass.
    ReferenceError: Error #1065: No se ha definido la variable VimeoLogo_SVGClass.
    y unas cuantas variables mas que supongo que seran del reproductor de Vimeo.

    Saludos

  7. Hola Carles
    no es un problema de la precarga sino de la seguridad cuando lo cargas en otra peli.
    Si pones esto no te fallará:

    Security.allowDomain(“*”);

    Y si miras en la ayuda o en Google por sandbox te explican el problema.
    Un saludo.

  8. Buenas,
    estoy usando la precarga y va genial pero tengo un problema. En el swf cargado tengo un video embedido con la clase VimeoPlayer (http://www.vimeo.com/api/docs/moogaloop) y con la precarga no me funciona.
    No sé a que se debe, si tienes alguna idea se agradece..

    Feliz año!