Foros del Web » Creando para Internet » Flash y Actionscript »

Lanzar URL

Estas en el tema de Lanzar URL en el foro de Flash y Actionscript en Foros del Web. Hola primero y ante todo felicitaros el año nuevo y espero que esteis pasando unas felices fiestas. Mi pekeño problema es el siguiente: Estoy diseñando ...
  #1 (permalink)  
Antiguo 03/01/2010, 12:13
 
Fecha de Ingreso: noviembre-2009
Ubicación: Madrid
Mensajes: 81
Antigüedad: 11 años
Puntos: 1
Pregunta Lanzar URL

Hola primero y ante todo felicitaros el año nuevo y espero que esteis pasando unas felices fiestas.

Mi pekeño problema es el siguiente:

Estoy diseñando unos botones para mi web en flash, con AS 3.O para "ahorrar" codigo y archivos habia decidido diseñar los menus montando todos los botones en un solo archivo. Pero al duplicar el codigo de uno de los botones que ya probe que funcionaba.

Código actionscript:
Ver original
  1. mdindex_btn.addEventListener(MouseEvent.CLICK, lanzaURL);
  2.  
  3. function lanzaURL(e:MouseEvent):void {
  4.     var peticion:URLRequest=new URLRequest("http://www.shcreativa.es/diseno.html");
  5.     navigateToURL(peticion, "_self");
  6. }

me queda el siguiente codigo:

Código actionscript:
Ver original
  1. mdindex_btn.addEventListener(MouseEvent.CLICK, lanzaURL);
  2.  
  3. function lanzaURL(e:MouseEvent):void {
  4.     var peticion:URLRequest=new URLRequest("http://www.shcreativa.es/diseno.html");
  5.     navigateToURL(peticion, "_self");
  6. }
  7. mwindex_btn.addEventListener(MouseEvent.CLICK, lanzaWEB);
  8.  
  9. function lanzaWEB(e:MouseEvent):void {
  10.     var peticion:URLRequest=new URLRequest("http://www.shcreativa.es/web.html");
  11.     navigateToURL(peticion, "_self");
  12. }
  13. mmindex_btn.addEventListener(MouseEvent.CLICK, lanzaPAG);
  14.  
  15. function lanzaPAG(e:MouseEvent):void {
  16.     var peticion:URLRequest=new URLRequest("http://www.shcreativa.es/motion.html");
  17.     navigateToURL(peticion, "_self");
  18. }

pero me da los siguientes errores:

En salida:

Error al abrir la URL 'file:///Macintosh%20HD/Users/Sara/Documents/MASTER/WEB/rinconmagico/botones%5Fmenus/index/www.shcreativa.es/diseno.html'

y el compilador de errores:

1046: No se encontró el tipo o no es una constante en tiempo de compilación: menum_diseno.

1046: No se encontró el tipo o no es una constante en tiempo de compilación: menuw_diseno.

1046: No se encontró el tipo o no es una constante en tiempo de compilación: menud_diseno.


A ver si me podeis echar un cable, y me decis que estoy haciendo mal, donde esta el fallo y si lo que pretendo es posible o lo tengo que hacer uno a uno.

Mis conocimientos de AS 3.0 son muy básicos.

Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 03/01/2010, 13:37
 
Fecha de Ingreso: enero-2008
Ubicación: Concepción, Chile
Mensajes: 76
Antigüedad: 12 años, 9 meses
Puntos: 3
Respuesta: Lanzar URL

Cita:
Iniciado por Serezade81 Ver Mensaje
Hola primero y ante todo felicitaros el año nuevo y espero que esteis pasando unas felices fiestas.

Mi pekeño problema es el siguiente:

Estoy diseñando unos botones para mi web en flash, con AS 3.O para "ahorrar" codigo y archivos habia decidido diseñar los menus montando todos los botones en un solo archivo. Pero al duplicar el codigo de uno de los botones que ya probe que funcionaba.

Código actionscript:
Ver original
  1. mdindex_btn.addEventListener(MouseEvent.CLICK, lanzaURL);
  2.  
  3. function lanzaURL(e:MouseEvent):void {
  4.     var peticion:URLRequest=new URLRequest("http://www.shcreativa.es/diseno.html");
  5.     navigateToURL(peticion, "_self");
  6. }

me queda el siguiente codigo:

Código actionscript:
Ver original
  1. mdindex_btn.addEventListener(MouseEvent.CLICK, lanzaURL);
  2.  
  3. function lanzaURL(e:MouseEvent):void {
  4.     var peticion:URLRequest=new URLRequest("http://www.shcreativa.es/diseno.html");
  5.     navigateToURL(peticion, "_self");
  6. }
  7. mwindex_btn.addEventListener(MouseEvent.CLICK, lanzaWEB);
  8.  
  9. function lanzaWEB(e:MouseEvent):void {
  10.     var peticion:URLRequest=new URLRequest("http://www.shcreativa.es/web.html");
  11.     navigateToURL(peticion, "_self");
  12. }
  13. mmindex_btn.addEventListener(MouseEvent.CLICK, lanzaPAG);
  14.  
  15. function lanzaPAG(e:MouseEvent):void {
  16.     var peticion:URLRequest=new URLRequest("http://www.shcreativa.es/motion.html");
  17.     navigateToURL(peticion, "_self");
  18. }

pero me da los siguientes errores:

En salida:

Error al abrir la URL 'file:///Macintosh%20HD/Users/Sara/Documents/MASTER/WEB/rinconmagico/botones%5Fmenus/index/www.shcreativa.es/diseno.html'

y el compilador de errores:

1046: No se encontró el tipo o no es una constante en tiempo de compilación: menum_diseno.

1046: No se encontró el tipo o no es una constante en tiempo de compilación: menuw_diseno.

1046: No se encontró el tipo o no es una constante en tiempo de compilación: menud_diseno.


A ver si me podeis echar un cable, y me decis que estoy haciendo mal, donde esta el fallo y si lo que pretendo es posible o lo tengo que hacer uno a uno.

Mis conocimientos de AS 3.0 son muy básicos.

Muchas gracias de antemano.

Amigo se me ocurre hacer unas modificaciones para utilizar menos lineas, debes crear un movieclip con un texto dinamico llamado texto y para crear una vinculación debes exportar para actionscript con el nombre de button.

Código actionscript:
Ver original
  1. var rutas:Array = new Array("http://www.shcreativa.es/diseno.html",
  2.                             "http://www.shcreativa.es/web.html",
  3.                             "http://www.shcreativa.es/motion.html");
  4.  
  5. var texto:Array = new Array("Diseño","Web","Motion")
  6.  
  7. var i:uint      = 0;
  8. var posx:Number = 0;
  9. var posy:Number = 150;
  10.  
  11.  
  12. for(i=0;i<rutas.length;i++){
  13.     var boton:button = new button();
  14.     boton.ruta=rutas[i];
  15.     boton.texto.text=texto[i];
  16.     boton.x=posx;
  17.     boton.y=posy;
  18.     posx+=boton.width;
  19.     boton.addEventListener(MouseEvent.CLICK, lanzaURL);
  20.     addChild(boton);
  21. }
  22.  
  23. function lanzaURL(e:Event):void {
  24.     var peticion:URLRequest=new URLRequest(e.currentTarget.ruta);
  25.     navigateToURL(peticion, "_self");
  26. }


Espero te sea de ayuda.
Saluda Atte.
Claudio Barrera Asencio.

Última edición por polo_W12; 03/01/2010 a las 13:45
  #3 (permalink)  
Antiguo 03/01/2010, 14:14
Avatar de Eskombro  
Fecha de Ingreso: septiembre-2009
Ubicación: Colombia
Mensajes: 437
Antigüedad: 11 años, 2 meses
Puntos: 22
Respuesta: Lanzar URL

En este código que nos muestras no está ni menum_diseno, ni menuw_diseno, ni menud_diseno así que pienso que el error está en otra parte del código.

Lo que pones debe funcionar bien, si tienes los nombres de instancia bien en cada botón. Busca en qué código pones estos elementos que el compilador no encuentra definidos...

un saludo
eskombro
__________________
Blog AS3 Ideas -> Programación en ActionScript 3
________
Esk Games | Free online flash games
  #4 (permalink)  
Antiguo 03/01/2010, 18:56
 
Fecha de Ingreso: enero-2008
Ubicación: Concepción, Chile
Mensajes: 76
Antigüedad: 12 años, 9 meses
Puntos: 3
Respuesta: Lanzar URL

Cita:
Iniciado por Eskombro Ver Mensaje
En este código que nos muestras no está ni menum_diseno, ni menuw_diseno, ni menud_diseno así que pienso que el error está en otra parte del código.

Lo que pones debe funcionar bien, si tienes los nombres de instancia bien en cada botón. Busca en qué código pones estos elementos que el compilador no encuentra definidos...

un saludo
eskombro
Amigo has exportado para actionscript debes exportar para actionscript, el problema por lo que Yo he visto solo sucede cuando uno no lo hace.

Código ACTIONSCRIPT:
Ver original
  1. 1046: No se encontr&#243; el tipo o no es una constante en tiempo de compilación: menum_diseno.
  2.  
  3. 1046: No se encontr&#243; el tipo o no es una constante en tiempo de compilación: menuw_diseno.
  4.  
  5. 1046: No se encontr&#243; el tipo o no es una constante en tiempo de compilación: menud_diseno.


el nombre a exportar debe ser menum_diseno, menuw_diseno y menud_diseno y la sintaxis debe ser la siguiente:

Código ACTIONSCRIPT:
Ver original
  1. var boton0:menum_diseno = new menum_diseno();
  2.  
  3. var boton1:menuw_diseno = new menuw_diseno();
  4.  
  5. var boton2:menud_diseno = new menud_diseno();

Espero te sea de ayuda.
Saluda Atte.
Claudio Barrera Asencio.

Última edición por polo_W12; 04/01/2010 a las 05:30

Etiquetas: lanzar, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:27.