1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Intro en flash que llama a URL

Tema en 'Imagen Digital y Video' iniciado por Sarima, 26 Jul 2006.

  1. DragonX

    DragonX Guest

  2. kitsch

    kitsch Nuevo usuario

    Bien partiendo de la idea de que esta galeria se ira directamente a un cliente por medio de un CD, creo que estabamos herrando desde el inicio en querer que corriera desde un HTML, pudiendo sin problemas crear una aplicacion que hiciera el trabajo rudo y quitarnos de navegadores y JavaScript.

    Bien pues ya logre el cometido de Sarima, arrancar una aplicacion en modo de pantalla completa, directamente de un EXE en flash, no desde IE o Firefox. Efectivamente no era nada del otro mundo, lo que pasa es que a veces nos complicamos mas de lo debido en el afan de hacer las cosas bien y olvidamos los metodos simples o las viejas herramientas por creer que los nuevos metodos son mejores; pero en fin.

    Despues de estudiar un rato la situacion (me leí casi dos libros completitos de ActionScript buscando "la forma de hacerlo), cai en cuenta que flash tambien permite crear EXEs!! Que burro!! ahi estaba la solucion, utilizar el comando <b>fscommand</b>!! Despues ya todo fue claro y mas rapido.

    Como fscommand es comando que trabaja directamente sobre el player no sobre la pelicula, evade las propiedades descritas en el SimpleViewer, porque esas trabajan sobre la pelicula.

    Con este problema resulto, fue relativamente facil corregir el detallito este y hasta un nini tuto salio de que fue lo que hice.

    1.- Primero que nada creamos una pelicula del tamaño que nosotros queramos, esto no afecta; aunque yo use 550x400 para que fuera la introducion del catalago.

    2.- En el primer fotograma escribimos el siguiente codigo:
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->stop();//detiene la pelicula
    fscommand("trapallkeys", true);//funcion trapallkeys
    fscommand("showmenu", false);//funcion menu despegable<!--c2--></div><!--ec2-->

    En este script, en la primera linea detenemos la animacion, porque seguramente lleva un intro previo o algo asi. En la segunda llamoa a fscommand y utlizo el sub comando "trapallkeys" con un valor de true. Flash player reconoce ciertas teclas del teclado y cumplen una funcion de modo predeterminado, "Esc" por ejemplo, que sacaria nuestra ventana de modo completo a modo normal y esto no queremos que pase, al menos no esta forma. Por ultimo en la tercera linea utilizo de nuevo otro sub comando del Player y es "showmenu" con un valor de false, este es el clasico menu que se muestra cuando presionamos el boton derecho del mouse; en este caso yo desidi bloquearlo porque el segundo boton trae funciones de atras, adelante, reproducir, rebobinar, etc. Y esto nos puede romper la logica de nuestra galeria, asi que para no jugarle al vivo, pues me lo quite :p

    3.- Creamos un boton y le asignamos el nombre de instancia de "bt1" y le agregamos el siguiente script
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->on (release) {
    &nbsp;&nbsp;&nbsp;&nbsp;play();
    &nbsp;&nbsp;&nbsp;&nbsp;fscommand("fullscreen", "true"); //he aqui la maravilla!!
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fscommand("allowscale", true); //complemento de la maravilla
    }<!--c2--></div><!--ec2-->
    En el codigo del boton, le decimos al flash que cuando presione el boton de nuevo corra la pelicula y ademas le decimos a las propiedades del player que se muestre en pantalla completa (da igual si es win o mac; en linux creo que si puede haber error, pero no lo he probado) y en la tercera linea le decimos que mantenga la proporcion del contenido, es decir que escale de manera proporcional el contenido al tamaño de la ventana.

    4.- En el fotograma 2, escribimos el siguiente codigo:
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->stop();
    _root.createEmptyMovieClip("contenedor", 0);
    _root.contenedor.loadMovie("viewer.swf", 0);
    _root.boton_mc._x = 10;
    _root.boton_mc._y = 10;<!--c2--></div><!--ec2-->

    En este script, de nuevo detenemos la pelicula antes que otra cosa susceda; despues creamos un MC vacio y le damos el original nombre de "contenedor"; para despues en la tercera linea definir usar la funcion "loadMovie" para cargar el archivo del SimpleViewer o sea "viewer.swf" y lo ponemos en el nivel 0 de la pelicula. Las linas 3 y 4 definen donde va estar nuestro MC boton, el cual todavia no hacemos.

    5.- Creamos dos botones pequeños, uno para restaurar y otro con la clasica flechita de cerrar.

    6.- Creamos un MC (F8) he insertamos ahi nuestros dos botones.

    7.- Ponemos nuestro MC boton en el escenario principal en el fotograma 2 y le asignamos el nombre de instancia de "boton_mc".

    8.- Seleccionamos el boton "restaurar" y le agregamos el siguiente script
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->on (release) {
    &nbsp;&nbsp;&nbsp;&nbsp;win = fscommand("fullscreen", "");
    &nbsp;&nbsp;&nbsp;&nbsp;switch (win) {
    &nbsp;&nbsp;&nbsp;&nbsp;case "true" :
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fscommand("fullscreen", "false");
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
    &nbsp;&nbsp;&nbsp;&nbsp;case "false" :
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fscommand("fullscreen", "true");
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
    &nbsp;&nbsp;&nbsp;&nbsp;}
    }<!--c2--></div><!--ec2-->

    En este script, creamos una variable win; la cual evaluaremos si nuestra ventana esta en pantalla completa o no y utilizaremos un condicional switch para hacerlo (<a href="http://www.forocreativo.net/ipb/index.php?showtopic=12900" target="_blank">Aqui explico como funcionan</a>.

    9.- Seleccionamos ahora el boton cerrar y agregamos el siguiente script
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->on (release) {
    &nbsp;&nbsp;&nbsp;&nbsp;fscommand("quit", "false");
    }<!--c2--></div><!--ec2-->
    En este script, de nuevo utilizamos la funcion fscommand, pero ahora con la declaracion "quit"; esta funcion simula la funcion del boton cerrar de windows, y cierra por completo la aplicacion.

    10.- Ahora basta con ir a la configuracion de publicacion, seleccionamos la pestaña, tipos de archivos y escojemos Proyector de Windows para que genere un archivo executable.

    Bien a grandes rasgos esta seria la solucion, ya bastaria con hacer el trabajo post, en el auto run y demas.

    Como es constumbre, dejo los archivos de muestra :D
    <a href="http://www.javiernavarro.be/ejemplos/sarima.zip" target="_blank">http://www.javiernavarro.be/ejemplos/sarima.zip</a> ;)

    Dudas, preguntas y comentarios aqui mismo.
     
  3. elQuique

    elQuique Usuario activo

    <!--quoteo(post=125858:date=Jul 26 2006, 05:42 PM:name=elQuique)--><div class='quotetop'>CITA(elQuique @ Jul 26 2006, 05:42 PM) [snapback]125858[/snapback]</div><div class='quotemain'><!--quotec-->
    Ups :s si me pasa que el tratamiento de un html ejecutando local me da problemas :(.

    Una consulta no haz provado hacer un SWF con un campo text dinamico que ocupe el 100% y este lea el HTML ??

    O sea en vez de que tu HTML lo contenga el Explorador que sea tu SWF el contenedor del HTML :)
    Si no entiendes lo que digo, o no sabes como avisas y tiramos un cable, ya que se usa los comanditos XML del Flash.
    <!--QuoteEnd--></div><!--QuoteEEnd-->

    Y como dijo el chapulin colorado, lo sospechaba desde un principio

    Pero en informatica algo es seguro, porque hacer la facil si nos podemos complicar jaja :p que suerte que lo pudieran solucionar :pompones: :pompones:
     
  4. DragonX

    DragonX Guest

    Creo que Sarima se rindio.......:( que lastima que no llegamos a tiempo a darle una manito.....
     
  5. Sarima

    Sarima Usuario activo

    Yo jamás me rindo!!! jeje, lo que ocurre es que te envié los archivos y me ha venido el mensaje devuelto "ilegal attachment" dice el motivo...
    se ve a gmail no le gustó mi presentación :p
    Voy a estudiarme ahora la explicación del maestro Kitsch, que me suena a chino cantonés, pero por intentarlo no quedará y si aún así no lo consigo, buscaré otra forma de hacértelos llegar.
    Gracias a todos, voy al lio.
     
  6. Sarima

    Sarima Usuario activo

    Javi, está genial, el único problema es que al abrirse el simpleviewer a pantalla completa, el visitante no ve cómo salir de ahí, haría falta un botoncito para cerrar, pero al no poder editarlo, no se le podría añadir, por eso también era la idea de contenerlo en un html, donde podía insertarle el botoncito sin problema...
     
  7. elQuique

    elQuique Usuario activo

    El botoncito o un ESCcape para salir se lo insertas en el FLA que muestra tu galeria que es SWF. O sea en el contenedor.fla :)

    Aunque yo en la parte superior izquierda del fla de kitsch cuando lo ejecuto ya veo un X para cerrar ;)

    Y el escape tambien funciona :p
     
  8. DragonX

    DragonX Guest

    Un boton para cerrar la pantalla completa??

    haces el boton (una imagen) y en el /href/ del codigo HTML le pones

    href="javasript:window.close();" y listo!

    ;)
     
  9. elQuique

    elQuique Usuario activo

    pero ya tiene un X :p
     
  10. kitsch

    kitsch Nuevo usuario

    Si de verdad en la parte superior izquierda del flash contenedor puse dos botones pequeños!! y en el minituto esta el codigo para agregarlos.

    De cualquier modo, mañana me clono tu presentacion y te la envio a tu correo ya modificada ;)
     
  11. Sarima

    Sarima Usuario activo

    Pues a mí no me aprecen botoncitos por ninguna parte, se puede salir con Esc, pero puede haber usuarios que no lo sepan (empezando por mi cliente).
    Yo abro el exe, pincho en el enlace a la galería y esta se abre a pantalla completa, pero sin ningún botón para cerrar, si quieres te muestro una captura para que veas que es cierto...
     
  12. elQuique

    elQuique Usuario activo

    Que raro capaz el color o el tamaño o la posicion en otro monitor o resolucion no deja que se vean. Son chiquititos pero yo los veo, capaz abria que agrandarlos.
     
  13. Sarima

    Sarima Usuario activo

    Pues lo he visualizado también en el portatil y el pc de mi hija y lo mismo, no aparecen
     
  14. DragonX

    DragonX Guest

    uffffffffff.................muy raro todo........... y con el ESC te va bien?
     
  15. kitsch

    kitsch Nuevo usuario

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->_root.boton_mc._x = 10; //Modifica esta linea
    _root.boton_mc._y = 10;<!--c2--></div><!--ec2-->

    Localiza la linea anterior de codigo y modificala simplemente; cambia la posicion de x de 10 a 1050 por ejemplo para resolucion de 1024 o depende en cual la necesites.

    Mira en la biblioteca y veras que si estan los botones estos y si por alguna situacion magica del destio hayan desaparecido; pues basta con que tu los crees :D En el minituto explico el codigo que llevan.

    <!--quoteo--><div class='quotetop'>CITA</div><div class='quotemain'><!--quotec-->6.- Creamos un MC (F8) he insertamos ahi nuestros dos botones.

    7.- Ponemos nuestro MC boton en el escenario principal en el fotograma 2 y le asignamos el nombre de instancia de "boton_mc".

    8.- Seleccionamos el boton "restaurar" y le agregamos el siguiente script
    CÓDIGO
    on (release) {
    win = fscommand("fullscreen", "");
    switch (win) {
    case "true" :
    fscommand("fullscreen", "false");
    break;
    case "false" :
    fscommand("fullscreen", "true");
    break;
    }
    }


    En este script, creamos una variable win; la cual evaluaremos si nuestra ventana esta en pantalla completa o no y utilizaremos un condicional switch para hacerlo (Aqui explico como funcionan.

    9.- Seleccionamos ahora el boton cerrar y agregamos el siguiente script
    CÓDIGO
    on (release) {
    fscommand("quit", "false");
    }

    En este script, de nuevo utilizamos la funcion fscommand, pero ahora con la declaracion "quit"; esta funcion simula la funcion del boton cerrar de windows, y cierra por completo la aplicacion.<!--QuoteEnd--></div><!--QuoteEEnd-->

    ;)
     
  16. Sarima

    Sarima Usuario activo

    No puedo editar el fla del contenedor, me da este mensaje de error "Formato de archivo inesperado" Tal vez tenga algo que ver con la versión, la mía es flash MX 2004
     
  17. DragonX

    DragonX Guest

    seguramente, mandamelo si queres por mail y lo veo!

    slds.
     
  18. Sarima

    Sarima Usuario activo

    Que no te puedo mandar archivos de este tipo, que me vienen devueltos, buaaaaaaaaaaaaa, a ver si Kitsch tiene una versión diferente y por eso su fla no me abre
     
  19. elQuique

    elQuique Usuario activo

    Kitsch usa regularmente el Flash 8 aunque esta testeando la version 9 jeje :p

    Sobre el envio a veces es mejor hacer un zip que enviar archivos de otro tipo porque los firewall los rebotan.
     
  20. kitsch

    kitsch Nuevo usuario

    Pues efectivamente tengo unas semanas testeando el Flash 9, es muy posible que sea eso; por ahora ya me estoy callendo de sueño, pero mañana a primera hora (justo antes del cafe) en la oficina lo grabo en flash MX 2004 y si algo se pone de plano feo, Marisa jalame las orejas via MSN y arreglamos de una vez por todas este detallito :D
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·