Comunidad de diseño web y desarrollo en internet online

Deep linking

Citar            
MensajeEscrito el 01 Feb 2012 03:41 pm
Estoy trabajando en AS2, el problema es el siguiente.

Tengo mi linea de tiempo principal. En ella 5 botones, 3 de ellos tienen menús desplegables dentro de si.
Lo que deseo hacer es que cada vez que yo de clic en los botones la URL del navegador cambie como sucede con las páginas HTML, bien, investigué que eso se llama deep linking y con mucha suerte llegué a este tutorial.

http://fcontheweb.com/articles/swfaddress_as2/


El cual funciona muy bien pero solo en los botones que están linkeados en la linea de tiempo pricipal. Para los botones que están dentro del MC como menú desplegable no sirve de hecho no me lleva a ningún lado.

El código principal de ese tutorial es el siguiente

foto_btn.onRelease = function() {
SWFAddress.setValue("foto");
}
foto_btn.onRollOver = function() {
SWFAddress.setStatus("foto");
}
foto_btn.onRollOut = function() {
SWFAddress.resetStatus();
}

SWFAddress.setStrict(false);
SWFAddress.onChange = function() {
var value = SWFAddress.getValue();

switch(value) {
case "foto":
gotoAndStop("foto_et");
break;
}
}

Pero lamentablemente no puedo hacer que los botones que están dentro de los menus desplegables vayan a las etiquetas que están en la linea de tiempo principal.
Ojalá puedan ayudarme
Gracias de nuevo

Por decalogo

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Feb 2012 12:10 pm
Para ir a la línea de tiempo principal usa _root

_root.gotoAndStop("etiqueta")

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Feb 2012 01:05 am
Gracias por la respuesta pero no, no funciona, el problema es que no responde a la órden goto

Por lo que he investigado el problema radica en que el codigo está en el fotograma 1 de la linea de tiempo principal.

Ya que flash se debe meter al MC que contiene a los botones y llamar a la instancia de uno de ellos. El problema es que flash no responde a la orden.

Investigué y según para entrar al MC y luego llamar a la instancia del boton sería así:


intanciaMC.instanciaBTN.onRelease = function() {
SWFAddress.setValue("foto");
}
intanciaMC.instanciaBTN.onRollOver = function() {
SWFAddress.setStatus("foto");
}
intanciaMC.instanciaBTN..onRollOut = function() {
SWFAddress.resetStatus();
}

Y luego el resto del código donde viene el gotoAndStop

Pero no no va! Alguna sugerencia?

Por decalogo

10 de clabLevel



 

chrome

 

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