Comunidad de diseño web y desarrollo en internet online

Codigo para pasar variables entre películas.

Citar            
MensajeEscrito el 17 Oct 2006 04:21 pm
Hola a todos tengo un pelicula la cual tiene un menú que cada botón llama a una pelicula externa a aprte de eso lo que hace es pasar una variable, esta bariable la utilizo en la pelicula externa para escojer el idioma, si la variable es 1= castellano 2=ingles 3= frances y 4= danes pues bien, en la pelicula externa recojo esa variable y según la variable pues me pone el texto en cada idioma.
Seguidamente os pongo el codigo para pasar la variable de la pelicula principal a la externa:

Código :

on(press){
      // Con la siguiente linea llamo la pelicula externa
   _parent._parent._parent.vacio.loadMovie("seg1.swf")
      // Con la siguiente linea declaro una variable global es decir entrará dentro de la pelicula externa (o eso creo) y la inicializo a 1
   _global.idioma = 1;
}   


Ahora con el siguiente código recojo la variable declarada en la pelicula externa y con las sentencias "if" según lo que haya en la variable se escoje un idioma u otro:

Código :

_global.idioma;

if (idioma == 1) {
      vacio.htmlText = castellano.htmlText;
   }
   
   else if (idioma == 2) {
      vacio.htmlText = ingles.htmlText;
   }
   else if (idioma == 3) {
      vacio.htmlText = frances.htmlText;
   }
   else if (idioma == 4) {
      vacio.htmlText = danes.htmlText;
   }

Lo del idioma lo he hecho de la siguiente manera:
he hecho 5 cajas de texto una vacia y 4 llenas cada una con su idioma cada caja de texto tiene un nombre de instancia entonces en las sentencias if segun la variable que haya pues se escribe el contenido de la caja de texto correspondiente a ese idioma en la caja de texto vacia.

pues bien esto me sale, pero cuando lo hago mas veces es decir para otros textos no me funciona y las cajas de texto les cambio el nombre de instancia y evidentemente en el codigo en los "if" cambio los nombres de instancia. pero no me funciona solo me lo hace una vez, no se si la variable la paso mal y no se hace con el global no se. espero respuestas.

usa las etiquetas code para postear tu codigo

Por Chelab

37 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 17 Oct 2006 05:47 pm
No es ????

if (_global.idioma == 1) {
.....

Por bryanisimo

664 de clabLevel



Genero:Masculino  

Geek

firefox
Citar            
MensajeEscrito el 17 Oct 2006 08:28 pm
Creo que nekropixel tiene razón. :?

Otro detalle, si usás switch, se hace más simple el código (o, al menos, más legible).

Código :

switch (idioma) {
case 1:
vacio.htmlText = castellano.htmlText;
break();
case 2:
vacio.htmlText = ingles.htmlText;
break();
case 3:
vacio.htmlText = frances.htmlText;
break();
case 4:
vacio.htmlText = danes.htmlText;
break();
}


Aclaro que esto lo escribí en el aire :roll: por si me equivoqué en algo.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 18 Oct 2006 08:55 am
Ya vale igual hace lo mismo pero solo me funciona una vez.
¿esque solo se puede declarar una variable global? ¿se pueden declarar mas de una?

Por Chelab

37 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 18 Oct 2006 01:47 pm
Se pueden declarar varias funciones, variables y arrays (entre otros) como globales.


No creo que el problema sea ese. Cuando llamás a la variable idioma probá con _global.idioma

Si todavía no funciona, tenés que buscar el error en otro lado.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 18 Oct 2006 04:36 pm
Hola Chelab, prueba con lo siguiente:

Código :

on(press){
       idioma = 1;
       _parent._parent._parent.vacio.loadMovie("seg1.swf","GET");
}
   

Espero te sirva, saludos.

Por RafaelTol

33 de clabLevel



Genero:Masculino  

México

msie

 

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