Comunidad de diseño web y desarrollo en internet online

Error al linkear con variables

Citar            
MensajeEscrito el 30 Jul 2006 04:39 pm
Hola, quizá os parece un poco cutre mi manera de programarlo, pero os comento: tengo una animación general y al hacer click en uno de los botones hago un

Código :

variable = "fotos";
_root.play ();


y una vez corrido el fade off (se pliega el menú) una sentencia if tal que

Código :

stop ();
if (variable=="fotos") 
{ getURL, etc. etc. con la dirección. }

Así respectivamente con las diferentes secciones (he probado con más "if" o con "else if". El problema es que al ejecutarlo funciona como quiere, aunque clickee en "fotos" me va a "contacto" o cosas similares, tales como ir a donde le da la santa gana.
Intenté hacer uso del debugger pero no me salgo con la mía.

Alguna recomendación o corrección?
Gracias.

usa las etiquetas code para postear tu codigo

Por llui7

3 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 31 Jul 2006 08:01 am
Tienes que ser un poco mas explícito con la información que aportas porque así, yo al menos no puedo saber de donde puede salir concretamente el fallo.

Lo primero, si el botón, es un botón y no un "mc" entonces no necesitarías el _root.play(), solo el play(); y si es un mc entonces, a la variable habría que ponerle un _root.variable="fotos"; (no me preguntes porque, pero yo a la variable le llamaría VarFoto o de otra forma, no "variable" sin más).

Por pitger

Claber

201 de clabLevel



Genero:Masculino  

Cáceres

firefox
Citar            
MensajeEscrito el 02 Ago 2006 03:00 pm
Gracias, pitger, aún así no me funciona. Voy a intentar ser más explícito:
en la escena principal tengo un primer frame con un "mc1". Hace un fade in hasta el frame 10, y se para. Al pulsar uno de los botones que hay dentro del mc1 el código es

Código :

on (release) 
  {  _root.var1="contacto";
     _root.play (11);
  }


para que haga un fade out del mc1 desde el 11 hasta el 20.
En el 21, un frame vacío con:

Código :

stop ();
if (_root.var1=="fotos") { getURL ("http://blablabla/galeria/");
       }
else if (_root.var1=="contacto") { getURL ("http://blablabla/contacto.htm");
       }
else {  _root.var2=="Error";     
// donde var2 es una variable de texto, una vez funcione no hará falta, lo tengo como debugger visual
       }


El problema es que cuando ejecuto el swf, pulse el botón que pulse, se dirige al primer link, el de la galería.
También he probado de hacer los dos "if", en vez de combinar "if" con "else if", pero entonces pulse el botón que pulse se dirige al segundo link. (!)

Gracias por la ayuda

Por llui7

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 02 Ago 2006 03:08 pm
Tal vez podrias utilizar variables globales para esto talves te sirva...

Código :

var _global.myName = "TEST"
;

Checa y me dices... Saludos

Por cavs

Claber

304 de clabLevel



 

19° 59' 08'' Latitud 102' 16' 59'' Longitud

firefox
Citar            
MensajeEscrito el 02 Ago 2006 03:10 pm
ok, gracias, el error estaba en una sentencia if en la que había puesto dos ";;" ... la verdad es que da rabia XDD gracias por la ayuda cavs, ya funciona

Por llui7

3 de clabLevel



Genero:Masculino  

firefox

 

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