Crear un preloader genérica en ActionScript 3.0

Puede parecer un previsible y ya agotado, pero con Flash CS3 y la nueva dirección de las clases de documentos (paquete) permitidos en ActionScript 3.0, no muy inmediato crear un preloader de trabajo. La última versión de Flash, de hecho, dirige la carga de la película tan diferente de las versiones anteriores. En la red se pueden encontrar diferentes propuestas y soluciones para crear un preloader "vieja escuela". Sin embargo, varios ejemplos que he encontrado no me satisfacía plenamente, ya que requieren para modificar la película para que funcione como un preloader clásico. En la práctica, cuando se desarrolla siempre hay que recordar "esta cosa que lo hago de otro modo la precarga no funciona"! Y para las películas que se llenan, entonces?

Cargador

La solución que han adoptado, al menos por ahora, era crear una película al aire libre (mi cargador - ver ejemplo ) capaz de cargar cualquier fuera de la película, incluyendo una foto! Esta solución, aunque requiere, básicamente, dos películas (el cargador y el verdadero filamato), se convierte en rentable sólo si se puede crear un cargador que se puede utilizar una y otra vez, que es capaz de cargar cualquier película, cualquier resolución y cualquier tarifa del marco.

Seguridad: swf e imágenes

Recuerde que si la película de SWF a cargar se encuentra en un dominio diferente del cargador, usted tiene que tratar con el sistema de seguridad en Flash Player. Si utiliza el cargador para cargar las imágenes, sin embargo, no hay ningún problema. En la clase I presentado no existe ningún control sobre la caja de arena y el sistema de seguridad, como usar el cargador en el mismo dominio.

: Para obtener más información sobre este tema, véase Security y LoaderContext :

. La clase LoaderContext ofrece opciones para cargar archivos SWF y otros medios de comunicación mediante la clase Loader . e loadBytes() della classe Loader . La clase LoaderContext se utiliza como un parámetro de contexto en los métodos load() y loadBytes() la clase Loader .
Al cargar archivos SWF mediante el método Loader.load() , usted debe decidir qué ámbito de la seguridad y en el que dominio de aplicación dentro del dominio de seguridad que desea para colocarlos. . Para más información sobre estas opciones, consulte las propiedades applicationDomain y securityDomain . [...]

1. Nombre del archivo que se cargue swf

Para crear un cargador genérico es obvio que el nombre de la película (como cualquier otra información: título, ...) se debe pasar algún tiempo de ejecución. La técnica que utiliza es el descrito en la lectura de los parámetros de una película en ActionScript 3.0 . En la práctica, se debería utilizar:

1
loader.swf? archivo = filmato.swf

2. Dimensiones

, si può impostare il filmato loader alla stessa risoluzione del filmato da caricare! Ajuste de la stage modo de cargador de StageScaleMode.NO_SCALE , puede configurar la película de cargador en la misma resolución de la película para cargar! Eso es todo!

3. Velocidad de cuadros

Cuando se carga la película externa se completa sólo tiene que ejecutar:

1
frameRate = _loader . contentLoaderInfo . frameRate ; etapa de frameRate = _loader contentLoaderInfo imágenes por segundo...;

Fuentes

Un ejemplo de un cargador de clases es UndoLoader.as . Este documento puede ser utilizado como una clase en una película ( loader.fla ), que contendrá los gráficos (tan complejo como usted quiere) de su preloader.

10 comentarios a "crear un preloader genérica en ActionScript 3.0"

  1. 03 de julio 2008 Marcos:

    Eu sou novo con flash y AS, trayendo con fiquei algumas duvidas, não um paso rola a paso?

    valeu

  2. 03 de agosto 2008 Peno:

    Los archivos que descargue no funcionan, y una explicación de cómo invocar el archivo externo no está del todo claro ", loader.swf? Filmato.swf nombre =" ¿por qué en el artículo "La lectura de los parámetros de una película en ActionScript 3.0" utiliza El código HTML? usted podría aclarar este punto? Gracias.

  3. 04 de agosto 2008 Giovambattista Fazioli :

    Peno @: Para los parámetros que indican loader.swf?filename=nomefilmatodacaricare.swf es puramente técnico, ya que muestra cómo pasar los parámetros de MIME (GET) de datos a la película "cargador".

    En el artículo que usted ha mencionado, pero con el código HTML que depende de la técnica que se utiliza para mostrar la película en la página. Al agregar contenido dinámico a una página HTML, en este caso una película de Flash, puede utilizar varios métodos:

    1) Utilice un código HTML directo
    2) Utilice su propia función que se inserta el código de forma dinámica Javascriopt
    3) Utilice herramientas como LightWindow o Shadowbox
    4) Utilice herramientas como SWFObject

    Por esta razón que acabo de mencionar los "parámetros de pasar" MIME: loader.swf?filename=nomefilmatodacaricare.swf

    El corazón del sistema, sin embargo, es la clase UndoLoader.as

    La FLA es un ejemplo de su uso y que funciona para mí ... te da problemas?

  4. 04 de agosto 2008 Peno:

    Gracias por la respuesta, sin embargo, dada mi ignorancia sobre el tema no entiendo cómo cargar un swf externo se utiliza el flash de sólo, por decirlo así, no sé qué cambiar UndoLoader.as.
    el archivo. scrico fla que cuando intento publicar me dice que es imposible controlar si está en un disco bloqueado para escribir! que es no!
    Gracias
    Peno.

  5. 04 de agosto 2008 Giovambattista Fazioli :

    Peno @ The clase Undoloader.as no tiene que cambiar, por lo menos no tendrá que cambiar para que todo funcione. El principal problema es que la clase Undoloader.as estar vinculado a un cargador de Flash, lo que has descargado como un ejemplo. Para hacer que todo funcione, usted debe:

    1) Crear una carpeta e introduzca este es el. FLA clase Undoloader.as
    2) Abra. FLA y comprobar la configuración de publicación, son éstas las que va a causar problemas

    La película se vuelve tan llena en el "cargador" de qué? Por lo que los pasos de la "MIME" cuando se incluye en su página.

    Si me das una dirección válida de correo electrónico (el que me puso de nuevo hacia abajo) Me dirijo a usted en persona con más detalle.

  6. 04 de agosto 2008 Peno:

    gracias por la disponibilidad, este correo se garantiza que funcione,
    peno78@gmail.com .

    Estoy sufriendo.

  7. 07 de junio 2009 Mattia:

    Problema similar:

    Una vez descargado el archivo FLA y de clase, cuando intenta exportar la película flash me dice:

    "Error al crear el archivo swf.
    Asegúrese de que el archivo de destino no está bloqueado o se encuentran en una unidad cerrada con llave. También compruebe que el nombre del archivo es demasiado largo. "

  8. 07 de junio 2009 Giovambattista Fazioli :

    @ Matías: Como ya he dicho a "peno", revise la configuración de publicación de la película.

  9. 7 de febrero de 2010 MB curiosos:

    Que me da una advertencia "Los paquetes no se pueden anidar"

  10. 07 de febrero 2010 Giovambattista Fazioli :

    @ MB curiosamente extraña ... no te pierdas no ha cargado en dos tamaños el mismo paquete

Deja un comentario

TAG PERMISOS XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Deje de SOPA