Google Web after-hours

Contador en flash JSFL Traductor
La directiva #include importa textos de script desde un archivo externo (extensión .as).

Lo archivos include son útiles para reutilizar código en distintas pelí culas de un mismo proyecto, de la misma forma, son de gran ayuda cuando se realiza un proyecto en el que participan varias personas, por ejemplo un diseñador y un programador.

Veamos con un sencillo ejemplo como conjugar un archivo externo de scripts (include) y un archivo fla. En el archivo include, escribimos las funciones que serán llamadas desde la pelí cula.

// – archivo include

showToolTip = function (texto) {
        this.createTextField(“toolTipText”, 1000, _xmouse, _ymouse, 200, 16);
        toolTipText.text=texto
        idInterval=setInterval(function () {
                toolTipText._x=_root._xmouse+15
                toolTipText._y=_root._ymouse-20
                updateAfterEvent()
        }, 10);
};
hideToolTip=function(){
        toolTipText.removeTextField()
        clearInterval(idInterval)
}

// – archivo fla

#include “funciones.as”

mc_boton1.onRollOver = mc_boton2.onRollOver=mc_boton3.onRollOver=function () { showToolTip(this._name); }; mc_boton1.onRollOut = mc_boton2.onRollOut=mc_boton3.onRollOut=function () { hideToolTip(); };

Resultado

Un poco de teorí a:

La directiva #include se forma en tiempo de compilación, esto implica que el texto actionScript del archivo .as se incluye en la pelí cula en el momento de publicarla, por tanto, cualquier cambio realizado al archivo .as puede no verse reflejado en la pelí cula, para que los nuevos cambios sean incorporados, la pelí cula tiene que ser publicada de nuevo.

La directiva #include se ejecuta siempre, aun cuando esté emplazada dentro de una declaración condicional, por ejemplo el siguiente código se ejecutará:

if(false){
#include archivoexterno.as
}

Para utilizar caracteres internacionales en un archivo include, es preciso guardar el archivo en formato UTF-8, y añadir la siguiente lí nea al principio del archivo:

//!–UTF8

Si se usan varias directivas #include, es conveniente separalas por medio de una lí nea en blanco, por ejemplo:

#include “archivo1.as”

#include “archivo2.as”

Como norma general en flash5 y MX, es mejor dejar siempre una lí nea en blanco entre una directiva #include y cualquier linea de script contigua.

Descargar archivos de ejemplo aquí .

7 Responses to 'Best Practices - Include'

  1. Pedro Alpera Says:

    al fin! tenia mono! ya se echaba de menos algun post :)

  2. Francisco Says:

    Esta directiva (include) no es muy utilizada (me incluyo…)pero deberí a serlo más.
    Es una excelente manera de guardar tus funciones o prototipos en una carpeta (o donde quieras)y tenerlos ordenaditos, jejejeee….. para volver a utilizarlos o actualizarlos.

    Eso si, yo personalmente si tengo que modificarlos los vuelvo a meter en Flash para evitar posibles y fatales ‘errores’ (poco a poco aprenderemos, no?)

    Un saludo

  3. tonilopez Says:

    Hola Pedro :) je,je

    creo que es la primera vez que paso más de un dí a sin postear, pero desgraciadamente, las obligaciones van primero, en todo caso, me alegra saber que sigues pasando por aqui, hace tiempo que no estamos en contacto (tendré que hacer algo)

    Por cierto como va RobotUA ?

    saludos.

    Francisco, hoy es el dia de los viejos rokeros , jeje.

    Pues si tienes razón, es un sistema de trabajo que se utiliza poco (más bien por falta de costumbre creo yo). Pero las ventajas son evidentes.

    En el post, olvidé comentar algo importante:

    Cuando utilizamos #includes, podemos comprobar la sintaxis del archivo externo de la misma forma que hacemos con nuestras pelí culas fla, es decir con el editor de flash teclear la combinación CTRL + T, si hay algún error, la ventana de salida nos lo indicará de la misma forma que lo hace con los scripts internos.

    (quizá esto merece un post aparte)

    Por cierto aquí

    http://www.after-hours.org/blog/archives/000168.html

    un interesante tip sobre el uso de #include escrito por Dani StartDrag.

    saludos

  4. Carlos Rovira Says:

    Gracias Toni por el tuto y sobre todo por la indicación del UTF8 :)

    Quisiera aportar algo diciendo que para evitar la recompilación de los SWF donde intervengan los archivos incluidos cuando estos sean modificados, mucha gente opta por crear “servicios” apartir de estos archivos incluidos. Con servicio me refiero a un .fla que es el que importa el include. Despues el servicio es cargado por todos los swf que haga falta.

    De esta manera el peso de la recompilación recae solo en el servicio que tiene el archivo incluido y el resto de swf que lo utilicen no hace falta tocarlos.

    Gracias, y un saludo Toni :)

  5. tonilopez Says:

    Gracias a ti Carlos,

    ¿podrí as indicarme donde puedo leer más sobre esta información?

    saludos

  6. Pedro Alpera Says:

    Hola toni!
    si, me paso casi todos los dias… asi que postea por que te tengo vigilado! :P

    robotUA poc a poc… estas semanas han sido jodidillas y no ha dado tiempo a nada, a ver si este finde se puede.

  7. Carlos Rovira Says:

    No se online habrá algo de esto, yo recuerdo que lo leí en el libro de Bill Drol.

    Mira en http://www.billdrol.com, pero me parece que esta info solo viene en el libro

    Saludos!