Foros del Web » Creando para Internet » Flash y Actionscript »

Ayuda para establecer una condición

Estas en el tema de Ayuda para establecer una condición en el foro de Flash y Actionscript en Foros del Web. Hola, amigos. Resulta que tengo un movieclip que quiero que aparezca solo cuando una determinada variable tiene valor ok . Esa variable la cargo desde ...
  #1 (permalink)  
Antiguo 03/10/2006, 15:20
Avatar de Magnus  
Fecha de Ingreso: mayo-2003
Ubicación: Madrid. España
Mensajes: 79
Antigüedad: 14 años, 7 meses
Puntos: 0
Ayuda para establecer una condición

Hola, amigos.

Resulta que tengo un movieclip que quiero que aparezca solo cuando una determinada variable tiene valor ok. Esa variable la cargo desde un archivo externo (news.txt), cuyo contenido es, simplemente:
Código:
&news=ok&
o bien
Código:
&news=no&
(esto es a discreción del administrador).

Bien, desde la película flash llamo a esa variable, y asigno una condición para que se muestre el movieclip:
Código:
loadVariables("news.txt", "_root");
if (_root.news == ok) {
	_root.btnnoticia._visible = true;
} else {
	_root.btnnoticia._visible = false;
}
_root.btnnoticia es la ruta al clip que se ha de mostrar solo si el valor de la variable news es ok.

Naturalmente, al clip le he asignado la propiedad:
Código:
onClipEvent(load){
	this._visible=false;
}
para que por defecto, al cargarse sea invisible, y se muestre solo si se cumple la condición anterior.

Pues bien, parece fácil pero no me funciona. ¿Alguien sabe dónde está el fallo?

Por favor, seguro que es una tontería, si alguien sabe cuál es el error, que me lo diga.

Muchas gracias.
__________________
Magnus
  #2 (permalink)  
Antiguo 03/10/2006, 16:05
Avatar de DarkskullDA  
Fecha de Ingreso: julio-2006
Mensajes: 698
Antigüedad: 11 años, 5 meses
Puntos: 13
hmm weno por lo rponto tre resuelvo de otro manera :P
Código:
var archivoTexto:LoadVars = new LoadVars();
archivoTexto.load("news.txt");
archivoTexto.onLoad = function (exito:Boolean){
	if (exito){
if (this.news == "ok") {
	_root.btnnoticia._visible = true;
} else {
	_root.btnnoticia._visible = false;
}
	} else{
		trace("error al cargar archivo de texto");
	}
}
y los demas codigos como estan....

saludos ^^
  #3 (permalink)  
Antiguo 03/10/2006, 22:52
Avatar de chascon  
Fecha de Ingreso: diciembre-2004
Mensajes: 231
Antigüedad: 13 años
Puntos: 0
revisaste si la variable se esta cargando bien??
el trace(); quiza te pueda ayudar a ver donde esta el problema.

de seguro no te solucionara el problema, pero quiza te ayude a ver donde esta.

suerte.
  #4 (permalink)  
Antiguo 04/10/2006, 07:56
Avatar de Magnus  
Fecha de Ingreso: mayo-2003
Ubicación: Madrid. España
Mensajes: 79
Antigüedad: 14 años, 7 meses
Puntos: 0
No lo comprendo. He usado el código que me has sugerido, Darkskull, pero sigue sin funcionar.

No me da mensaje de error (trace...) pero si pongo un campo de texto dinámico para capturar el valor de news, me sale el clásico "undefined".
Mal asunto.

Vamos a ver. He probado también con esto:

newsflash="ok";
loadVariablesNum("news.txt", 0);
if (newsflash eq news) {
_root.btnnoticia._visible = true;
} else {
_root.btnnoticia._visible = false;
}

Parece que con esto, igual que con mi primera y rudimentaria solución, se carga la variable (lo he comprobado con un campo de texto dinámico que captura el valor de la misma), pero se da siempre como no cumplida la condición, de modo que el movieclip queda siempre invisible. Si al clip le quito la propiedad de invisible "on load", el script me lo hace invisible.

Es muy extraño
Gracias de todos modos.
__________________
Magnus

Última edición por Magnus; 04/10/2006 a las 08:29
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:42.