Comunidad de diseño web y desarrollo en internet online

Tengo algo mal en mi AS3?

Citar            
MensajeEscrito el 09 Sep 2009 08:39 pm
Hola a todos. tengo creada una botonera con menú desplegable en AS3 que colocare a mi web. Al momento de crear la función para agregar link a mis botones automaticamente me responde la acción en una ventana nueva de mi navegador. Necesito que me vaya al link en la misma ventana.
Aqui está mi código con la opción "_self" pero no funciona cuando lo pruebo en mi navegador.

Código ActionScript :

var link1:URLRequest = new URLRequest ("http://www.google.com");
btn1sub1.addEventListener(MouseEvent.CLICK, mujeres);
function mujeres(event:MouseEvent):void {
navigateToURL(link1,"_self");
}



Por supuesto si elimino el "_self" me abrirá en una ventana nueva. Soy nuevo con esto de AS3 pero si me ha ido bien.

Si alguien puede decrime que estoy haciendo mal se lo agradezco o si conoce una mejor forma de dar link a mis botones pero que me lleven a la misma ventana, lo sabré apreciar muchisimo.

De antemano MUCHAS GRACIAS!!


PS:son varios botones a los que necesito linkear.

Por herralej

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Sep 2009 12:08 am
fijate si te sirve:

Código ActionScript :

boton1.addEventListener(MouseEvent.CLICK, enlaza);
boton2.addEventListener(MouseEvent.CLICK, enlaza);

function enlaza(evento:MouseEvent):void {
   switch (evento.target.name) {
      case 'boton1':
         navigateToURL(new URLRequest("http://www.direccion1.com"));
         break;
      case 'boton2':
         navigateToURL(new URLRequest("http://www.direccion2.com"));
         break;
   }
}

Saludos

Por bubudrc

Claber

591 de clabLevel

1 tutorial

 

mayo 2006

firefox
Citar            
MensajeEscrito el 10 Sep 2009 06:08 am
Si funciona tambien como el que ya tengo hecho pero sigue enviandome a un blank en vez de abrirme en la misma ventana que es lo que realmente necesito.

Gracias bubudcr de verdad por ese código. me resulta mas cómodo que el ke tengo aunke me sigue enviando a otro lado. De todas formas utilizaré ese que me enviaste.

Si hay alguna forma de que pueda lograr hacer click y abrir el destino en la misma página en la que estoy, sería perfecto para mi..

gracias por sus respuestas..! Saludos igual!

Por herralej

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Sep 2009 04:34 pm
prueba esto para cada uno de los botones:

Código ActionScript :

navigateToURL(new URLRequest("http://www.direccion1.com","_self"));  // Le agregue el _self


saludos

Por bubudrc

Claber

591 de clabLevel

1 tutorial

 

mayo 2006

firefox
Citar            
MensajeEscrito el 11 Sep 2009 07:22 pm
Ok.. esto es lo que me sucede cuando inserto el "_self" en el codigo:

1ro. Al insertar en código de esta forma mostrada abajo, el boton funciona bien desde el preview "ctrl+enter" pero no funciona cuando presiono "F12" para verlo en el navegador. No se cual error estaré cometiendo entonces.

Código ActionScript :

navigateToURL(link,"_self"); 



2do. Al insertarlo de la siguiente forma mostrado abajo que es lo que bubudrc me pide que haga, me sale un mensaje en la ventana de errores de compilador: "1137: Número de argumentos incorrecto. No se esperaba más de 1." Entonces eso es lo que no entiendo.

Código ActionScript :

navigateToURL(new URLRequest("http://www.direccion1.com","_self"));



De veras no se como hacerle ya. No entiendo porqué no funciona. No creo tener algo malo en los nombres de instancia.

El hecho es que ninguna de las opciones que me han dado funcionan en el navegador. Todas funcionan en el preview ctrl+enter.

De verdad agradezco a bubudrc por intertar ayudarme. Espero poder resolver esto pronto.

Saludos.

Por herralej

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Sep 2009 10:59 pm
hola , por que no haces un nuevo .fla para hacer un prueba, agrega un boton de la lista de componentes dale nombre de instancia "link_mc", abre el panel de acciones y prueba con :

Código ActionScript :

var url:String = "http://adobe.com";

link_mc.addEventListener(MouseEvent.CLICK, clickLink);

function clickLink(e:Event):void
{
   navigateToURL(new URLRequest(url),"_self");
}


guarda, y publica el swf, prueba con el browser , si te da error de seguridad o algo asi , es por que no has dado de alta tu swf para que corra de manera local , para eso ya que estes aqui da click en la seccion Panel Parametros de seguridad global y en la pestaña editar agrega tu swf , y la otra es que subas tu swf al servidor y pruebes si funciona el "_self".
Bueno eso es todo espero te sirva , saludos y suerte.

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 12 Sep 2009 01:08 am
SABIA QUE ESTABA HACIENDO ALGO MAL.. lamento hber sido tan ignorante.. yo tenía activada la opción de "navegación en la red" para mi swf. Sólo tenia que llevarlo a local como me explica Jonathan.. Gracias de verdad a todos por su ayuda..

Ya me parecia extraño todo.. Vaya que nuevo soy en esto. Ya se para la próxima.

Pues luego les envío el link para que vean la web y sepan que fue lo que casi hace cortarme la cabeza.

GRACIAS A TODOS..

Por cierto, todos los codigo que ustedes me dieron funcionan a la perfeccion.

Hasta otra oportunidad... CASO CERRADO!!

Por herralej

10 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.