Comunidad de diseño web y desarrollo en internet online

ayuda con swfaddress

Citar            
MensajeEscrito el 23 Jul 2009 02:27 am
hola, como estan?
estoy armando un site en flash, con swfaddress.
leyendo tutos y consiguiendo los archivos correspondientes, pude aplicarlo, pero no en un 100%. los navegadores levantan bien el title, y actualizan la url (agregando el #/seccion) segun voy navegando el site, pero no consigo hacer funcionar los botones "adelante" y "atras" del navegador, lo cual, al ser casi el objetivo principal de esta funcionalidad, es muy frustrante! jajaja!
mas alla del chiste, agradezco si alguien me pudiera dar una mano con esto.
saludos y gracias.

Por flashodelico

80 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2009 08:34 pm
nadie puede ayudarme con esto?
es necesario q suba el codigo?
gracias.

Por flashodelico

80 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Jul 2009 03:47 pm
he detectado q al incluir el codigo xa el swfaddress, se suma un frame a la linea principal de la pelicula.
la linea principal tiene solo un frame de duracion, pero al publicarlo, me agrega un frame.
xq sucede esto?

Por flashodelico

80 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Jul 2009 08:50 pm
Eso esta raro, pero no dejas cual es el problema con los botones de atras y adelante, verifica la documentación de swfadress creo que esos eventos se manejan con otro método.

Por GersonM_17

330 de clabLevel



Genero:Masculino   Héroes

Flash AS3 / PHP Developer

chrome
Citar            
MensajeEscrito el 24 Jul 2009 09:42 pm
investigando logre tener el problema solucionado, todo funciona a la perfeccion.
tema cerrado.
muchas gracias.

Por flashodelico

80 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Oct 2009 08:19 pm
aqui dejo la solucion o el final de mi investigacion;
de esta manera, me funciono bien.
(perdon si no lo dejo en la seccion correcta; si hubiera q mudarlo, todo bien)
saludos.

en el primer frame del flash principal:

Código ActionScript :

// SWFAddress code
import SWFAddress;
import SWFAddressEvent;

SWFAddress.onChange = function() {
   var address_value = SWFAddress.getValue();
   if (address_value == "seccionHome") {
//aqui direcciono la pelicula hacia la etiqueta con el nombre de la seccion buscada, donde tengo el MC q contiene animaciones xa esa seccion//
gotoAndStop("seccionHome");
      } else 
   if (address_value == "/seccion_01/") {
//aqui direcciono la pelicula hacia la etiqueta con el nombre de la seccion buscada, donde tengo el MC q contiene animaciones xa esa seccion//
      gotoAndStop("/seccion_01/");
      } else
   if (address_value == "/seccion_02/") {
//aqui direcciono la pelicula hacia la etiqueta con el nombre de la seccion buscada, donde tengo el MC q contiene animaciones xa esa seccion//
      gotoAndStop("/seccion_02/");
   }
   if (address_value == "/seccion_03/") {
//aqui direcciono la pelicula hacia la etiqueta con el nombre de la seccion buscada, donde tengo el MC q contiene animaciones xa esa seccion//
      gotoAndStop("/seccion_03/");
   }
   navigationPage(addr);
   trace(address_value);
   SWFAddress.setTitle('el nombre de tu site' + address_value);
}
if(pageId=="/seccion_01/"){
//aqui defino las acciones a llevar a cabo cuando vas a la seccion elegida//
   _root.gotoAndStop("/seccion_01/");
   _root.mcBtn.play();
   _root.mcBtn.seccion="1";
}else if(pageId=="/seccion_02/"){
//aqui defino las acciones a llevar a cabo cuando vas a la seccion elegida//
   _root.gotoAndStop("/seccion_02/");
   _root.mcBtn.play();
   _root.mcBtn.seccion="2";
}else if(pageId=="/premios/"){
//aqui defino las acciones a llevar a cabo cuando vas a la seccion elegida//
   _root.gotoAndStop("/seccion_03/");
   _root.mcBtn.play();
   _root.mcBtn.seccion="3";
}
stop();


Accion xa el boton:

Código ActionScript :

on(release){
          _root.gotoAndPlay("/seccion_01/");
}


lo mismo xa cada uno de los botones q contenga tu botonera de navegacion;
"/seccion_01/" es el rotulo q esta en la linea principal de la peli principal;
dentro de esta etiqueta o rotulo tengo en el layer de acciones, la siguiente accion:

Código ActionScript :

SWFAddress.setValue('/seccion_01/');
stop();


y asi con todas las secciones q tengas.

no se si fui muy didactico, y si esta correcto todo lo q hice, pero me funciona;
todo este codigo, lo fui sacando de diferentes tutos de este foro, y otros, y adecuandolo a mis necesidades.

espero q les sea util.
saludos.

Por flashodelico

80 de clabLevel



 

msie8

 

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