Google Web after-hours

Contador en flash JSFL Traductor

Ahora veremos el código que pondremos en el FLASH:

Espero que no os importe que todavía sea en código obsoleto AS1 ;-) El código no está muy comentado porque se supone un cierto nivel de AS, y el código en sí es muy sencillo, sobretodo en cuánto a las llamadas de archivos PHP. Cómo mostremos la información ya dependerá de cada uno de nosotros… ;-)

System.useCodepage = true;
// Inicializando variables.
v = 2;
buscando._visible = 0;

// Protos MovieClip.prototype.mov = function() { this._x = r._x; this._y = r._y; this.onEnterFrame = function() { this._x += Math.round((this.x - this._x) / v); this._y += Math.round((this.y - this._y) / v); }; this.onRelease = function() { ver_resultado = “"; buscando._visible = 1; titulo = this.txt; controller(1); //suRefer es la referencia del artículo para mostrar el artículo extendido.loadVariablesNum("mostrar.php?suRefer=” + this.numero, 0, “GET"); }; }; // – MovieClip.prototype.linea = function(id) { this.onEnterFrame = function() { this.createEmptyMovieClip("laLinea", 1); this.laLinea.lineStyle(0, 0xcccccc, 50); this.laLinea.moveTo(r._x, r._y); this.laLinea.lineTo(_root["r” + id]._x, _root["r” + id]._y); }; }; // – btn.onRelease = function() { titulo = “"; ver_resultado = “"; buscando._visible = 1; reset(); controller(0); loadVariablesNum("buscar.php", 0, “GET"); }; // – function controller(v) { createEmptyMovieClip("control", 1000); control.onEnterFrame = function() { if (v == 0) { if (enviar != “Resultado") { enviar = “;-)"; buscando._visible = 0; resultadoBusqueda(); delete this.onEnterFrame; } } if (v == 1) { if (ver_resultado != “") { buscando._visible = 0; delete this.onEnterFrame; } } }; } // – function reset() { enviar = “Resultado"; for (i = 0; i < long - 1; i++) { removeMovieClip("r" + i); removeMovieClip("l" + i); } } // -- function mostrarResultados() { attachMovie("circulo", "r", 0); r._x = 275; r._y = 275; r.txt = busqueda; for (i = 0; i < long - 1; i++) { prof = i + 1; attachMovie("circulo", "r" + i, prof); createEmptyMovieClip("l" + i, 1000 + prof); _root["l" + i].linea(i); _root["r" + i].mov(); _root["r" + i].x = Math.random() * (Stage.width - 100); _root["r" + i].y = Math.random() * (Stage.height - 50); _root["r" + i].txt = resultados[i]; _root["r" + i].numero = identificador[i]; } } // -- function resultadoBusqueda() { mostrar = ""; resultados = resultado.split("|"); identificador = referencias.split("|"); long = resultados.length; for (i = 0; i < long - 1; i++) { mostrar += resultados[i] + "r"; } mostrarResultados(); }

Pages: 1 2 3 4 5

The URI to TrackBack this entry is: http://www.after-hours.org/blog/archives/2005/10/27/buscador-flash-by-palmerita/trackback/

11 Responses to 'BUSCADOR FLASH by Palmerita'

  1. Galileo Says:

    Fenomenal :razz:

  2. HUGE Says:

    Muy bueno si…

    Habra que pasarlo a AS2 :)

    Salu2

  3. Eliseo Says:

    hay que mejorarlo un poco, así que mejoras que implementaría sería
    1.-NO USAR nunca System.useCodePage
    2.-usar en cambio utf8_decode y utf8_encode para acentos y similares
    3.-en el php le falta un “&” al final de lo mandado para asegurarnos que no se nos devuelve en la variable “resultado” caracteres extraños de final de línea que haga imposible la comparación !="Resultado”
    3.-evitar el uso de _root (createEmptyMovieClip y attachMovie devuelven una refrencia, así que no es necesario usar _root -de otro modo usar this-
    4.-usar la forma
    nombre_de_función=function(){…}
    en lugar de la de
    function nombe_de_función(){…}
    5.-existe ahí un “long” que no me cuadra mucho, además dentro de las funciones deberíamos usar “var” para que las variables que fuesen fueran temporales -acostumbremosnós sobre todo en lo bucles for.

    Luego tengo algo en contra de los prototipos, pero eso ya es otro asunto
    En cualquier modo, buena muestra de que se puede hacer un buen buscador con una base de datos sencilla

  4. mardelcoral Says:

    Hola Eliseo,
    Pues sí, el código puede que esté un poco verde, yo no me considero programador y no tengo las nociones ni los conocimientos como tal, y puede que haya errores en el código, pero en fin, esto sólo demuestra que cualquiera con conocimientos básicos puede llegar hacer lo que desee, sólo hace falta proponérselo ;-)
    Me apunto lo que comentas para seguir mejorando…

  5. mardelcoral Says:

    por cierto… me podrías aclarar el punto 3.
    No acabo de entenderlo ;-) y referente al punto 4, no es cierto que en AS2 cuando declaras una función o un método lo haces de la primera forma?

    Gracias.

  6. tonilopez Says:

    En cuanto al punto 4, depende, en AS2 si es dentro de una clase, la sintáxis es:

    attribute function nombreFuncion ():ReturnType{} // es un método

    Fuera de una clase, puede adoptar las dos formas sin problema.

  7. Eliseo Says:

    cuando hacemos un attachMovie podemos escribir, p.e.
    var mc=attachMovie("original", “copia"i, prof);
    //ahora podemos referirnos a “copia” como
    copia._x=100
    //ó
    mc._x=100

    Por eso, en lugar de escribir
    attachMovie("circulo", “r” + i, prof);
    _root["l” + i].linea(i);
    _root["r” + i].mov();
    …..
    podemos escribir
    var mc=attachMovie("circulo", “r” + i, prof);
    mc.linea(i);
    mc.mov();

    Además de ser más rápido, nos evitamos usar _root (con lo cual, si cargamos nuestra película en un Mc desde otra película no se nos “estropea” nada)

  8. mardelcoral Says:

    ok! :mrgreen:
    Gracias, duda aclarada!!
    Un saludo! :wink:

  9. Diego Says:

    Hola, estoy haciendo que flash cargue un texto desde un txt. lo que no me aparecen son los acentos. Como puedo hacer para que cuando flash me cargue el texto me aparezca con los acentos?..

    Muchas gracias

    pepo

  10. tonilopez Says:

    Cuando guardes el archivo de texto, hazlo con codificación tipo UTF-8.

    Saludos

  11. Acid Reflux Says:

    Acid Reflux
    Acid Reflux