Comunidad de diseño web y desarrollo en internet online

Problema con variable e IF

Citar            
MensajeEscrito el 18 Feb 2008 12:04 pm
Hola he cargado una variable llamada "variable" desde un archivo PHP y ahora intento que si la variable es igual a "abierto" un determinado clip sea visible y si es distinto no lo sea.
Me podeis decir dónde fallo?

El código es:

loadVariablesNum("control.php", 0);
clip_abierto._visible = 0;

if (variable =='abierto'){
clip_abierto._visible = 1;
}


La variable se carga perfectamente pero no logro que lea la condición!

Por ViRi

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Feb 2008 12:42 pm
Has de tener en cuenta que la carga del archivo php no es inmediada, con lo que si colocas el if() justo debajo del loadVariablesNum se ejectutará antes de que haya tenido tiempo de cargar la variable. Para este tipo de cosa utiliza LoadVars, y con el if (success) del evento onLoad detectas la carga correcta de la variable y ejecutas lo que te intereese.
Mira en la referencia de Flash, ahi encontrarás ejempos claros de este tipo.

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

safari
Citar            
MensajeEscrito el 18 Feb 2008 12:56 pm

Zguillez escribió:

Has de tener en cuenta que la carga del archivo php no es inmediada, con lo que si colocas el if() justo debajo del loadVariablesNum se ejectutará antes de que haya tenido tiempo de cargar la variable. Para este tipo de cosa utiliza LoadVars, y con el if (success) del evento onLoad detectas la carga correcta de la variable y ejecutas lo que te intereese.
Mira en la referencia de Flash, ahi encontrarás ejempos claros de este tipo.



HE PROBADO CON LOADVARS PERO SIGUE SIN FUNCIONAR:

loadVariablesNum("control.php", 0);
clip_abierto._visible = 0;

var miObjetoLoadVars:LoadVars = new LoadVars();
miObjetoLoadVars.load("control.php",miObjetoLoadVars,"GET");

miObjetoLoadVars.onLoad = function (success:Boolean){
if (success){
clip_abierto._visible = 1;
}
}

Por ViRi

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Feb 2008 01:12 pm

  1. Por favor, no grites (supongo que no lo sabes, pero en internet, escribir todo en mayúsculas equivale a gritar).
  2. Cambia el método de GET a POST (POST es el valor por defecto, así que puedes simplemente omitirlo) en miObjetoLoadVars.load, que es realmente como se están recibiendo los valores. Es posible que allí esté el problema.
  3. Si estás usando LoadVars, el uso de loadVariablesNum se hace innecesario.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 18 Feb 2008 01:16 pm
ViRi, en "control.php" miraste si estás extrayendo las variables por POST?.

Por gustavogarzon

166 de clabLevel



 

msie7
Citar            
MensajeEscrito el 29 Abr 2008 03:34 am
Buenas,

Tenía el problema planteado en este post y lo solucione con el cambio que dijo "The Fricky!" en cuanto a GET por POST.

respondo por si alguien a futuro le pasa lo mismo.

Saludos y Gracias The Fricky!. :D

Por Martincho7

106 de clabLevel

1 tutorial

 

Montevideo, Uruguay

firefox

 

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