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

LoadVars / onLoad... no entiendo

Estas en el tema de LoadVars / onLoad... no entiendo en el foro de Flash y Actionscript en Foros del Web. Quiero cargar las variables que hay en un bloc de notas, puse el siguiente codigo: Código: var miVar = new LoadVars(); miVar.load("imagenes.txt"); me dijeron que ...
  #1 (permalink)  
Antiguo 17/05/2009, 13:14
Avatar de javier4  
Fecha de Ingreso: febrero-2009
Ubicación: en mi casa
Mensajes: 126
Antigüedad: 15 años, 1 mes
Puntos: 0
Pregunta LoadVars / onLoad... no entiendo

Quiero cargar las variables que hay en un bloc de notas, puse el siguiente codigo:

Código:
var miVar = new LoadVars();
miVar.load("imagenes.txt");
me dijeron que tenia que poner el controlador onLoad, pero no se usarlo y mis bajos conocimientos de action script no me dieron para entender los codigos que me decia google.

puse lo siguiente:

Código:
miVar.onLoad = function(resultado) {
};
pero no se que poner entre las llaves para que el valor de las variables de imagenes.txt pueda ser invocado en otros lugares, como un loadMovie...

Les dejo mi codigo entero por si les sirve de algo:

Código:
var miVar = new LoadVars();
miVar.load("imagenes.txt");
miVar.onLoad = function(resultado) {
};
for (i=0; i<cant; i++) {
	duplicateMovieClip("palabra", "palabra"+i, i);
	this["palabra"+i].contenedor.loadMovie(url);
}
mientras que en el txt dice:

Código:
cant=1&url="1.jpg"

Muchas gracias
  #2 (permalink)  
Antiguo 17/05/2009, 14:17
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: LoadVars / onLoad... no entiendo

onLoad funciona cuando se ha cargado las variables ó no. y no se invoca.



Código:
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
	if (success) {
		trace(this.cant);
	} else {
		trace("Error loading/parsing LoadVars.");
	}
};
my_lv.load("texto.txt");
y en tu archivo escribe la liga de tus imagenes sin comillas:


Código:
cant=1&url=1.jpg

Última edición por Diegoazul; 17/05/2009 a las 15:48
  #3 (permalink)  
Antiguo 17/05/2009, 15:02
Avatar de javier4  
Fecha de Ingreso: febrero-2009
Ubicación: en mi casa
Mensajes: 126
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: LoadVars / onLoad... no entiendo

muchas gracias, pero como invoco el controlador? y dentro del controlador como invoco a la variable que quiero?

con eso logre que el valor de las variables queden en el panel de salida pero no puedo utilizar dichos valores, o no se como hacerlo

Muchas gracias por toda la ayuda q me brindaste Diegoazul

Última edición por javier4; 17/05/2009 a las 15:26
  #4 (permalink)  
Antiguo 17/05/2009, 15:49
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: LoadVars / onLoad... no entiendo

onLoad funciona cuando se ha cargado las variables ó no. y no se invoca.



Código:
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
	if (success) {
		trace(this.cant);
	} else {
		trace("Error loading/parsing LoadVars.");
	}
};
my_lv.load("texto.txt");
y en tu archivo escribe la liga de tus imagenes sin comillas:


Código:
cant=1&url=1.jpg
__________________
{ Flash }
  #5 (permalink)  
Antiguo 17/05/2009, 17:36
Avatar de javier4  
Fecha de Ingreso: febrero-2009
Ubicación: en mi casa
Mensajes: 126
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: LoadVars / onLoad... no entiendo

pero lo que quiero es utilizar esa variable. Eso me queda en el panel "Salida" pero no me reconoce las variables en el for

Código:
for (i=0; i<cant; i++) {
	duplicateMovieClip("palabra", "palabra"+i, i);
	this["palabra"+i].contenedor.loadMovie(url);
}
  #6 (permalink)  
Antiguo 17/05/2009, 17:44
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: LoadVars / onLoad... no entiendo

Por qué dices que no la reconoce?.

que codigo tienes?.
__________________
{ Flash }
  #7 (permalink)  
Antiguo 17/05/2009, 17:52
Avatar de javier4  
Fecha de Ingreso: febrero-2009
Ubicación: en mi casa
Mensajes: 126
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: LoadVars / onLoad... no entiendo

Este es mi codigo:

Código:
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
	if (success) {
		trace(this.cant);
		trace(this.url);
	} else {
		trace("Error loading/parsing LoadVars.");
	}
};
my_lv.load("imagenes.txt");

for (i=0; i<cant; i++) {
	duplicateMovieClip("palabra", "palabra"+i, i);
	this["palabra"+i].contenedor.loadMovie(url);
}
y al probarlo no pasa nada. Probe de definir las variables dentro del ActionScript y en ese caso si funciona...
  #8 (permalink)  
Antiguo 17/05/2009, 17:54
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: LoadVars / onLoad... no entiendo

Asi debe ir , dentro de onLoad ya que ahi se va a ejecutar y no afuera como lo tenias.
Código:
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
	if (success) {
		trace(this.cant);
		trace(this.url);

		for (i=0; i<my_lv.cant; i++) {
			duplicateMovieClip("palabra", "palabra"+i, i);
			
			this["palabra"+i].contenedor.loadMovie(String(my_lv.url));
		}
	} else {
		trace("Error loading/parsing LoadVars.");
	}
};
my_lv.load("imagenes.txt");
__________________
{ Flash }
  #9 (permalink)  
Antiguo 17/05/2009, 18:03
Avatar de javier4  
Fecha de Ingreso: febrero-2009
Ubicación: en mi casa
Mensajes: 126
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: LoadVars / onLoad... no entiendo

puse exactamente ese codigo y sigue sin funcionar, ese codigo es para AS 3 o 2?
  #10 (permalink)  
Antiguo 18/05/2009, 11:47
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: LoadVars / onLoad... no entiendo

Ahi dices que quieres duplicar un clip que esta en el escenario y se llama "palabra", hay un clip que se llama palabra en tu escenario?
__________________
{ Flash }
  #11 (permalink)  
Antiguo 18/05/2009, 12:32
Avatar de javier4  
Fecha de Ingreso: febrero-2009
Ubicación: en mi casa
Mensajes: 126
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: LoadVars / onLoad... no entiendo

si, claro, ya comprobe que la escena este bien...
  #12 (permalink)  
Antiguo 18/05/2009, 12:43
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: LoadVars / onLoad... no entiendo

sube tu archivo
__________________
{ Flash }
  #13 (permalink)  
Antiguo 18/05/2009, 14:10
Avatar de javier4  
Fecha de Ingreso: febrero-2009
Ubicación: en mi casa
Mensajes: 126
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: LoadVars / onLoad... no entiendo

ok:

http://rapidshare.com/files/234513106/Menu.rar
  #14 (permalink)  
Antiguo 18/05/2009, 14:33
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: LoadVars / onLoad... no entiendo

cambia this por root y te repito que estas queriendo multiplicar y no sabes sumar, leé un libro de programacion basica y la referencia de flash tambien.

Código:
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
	if (success) {
		trace(this.cant);
		trace(this.url);
		for (i=0; i<my_lv.cant; i++) {
			duplicateMovieClip("palabra", "palabra"+i, i);
		_root["palabra"+i].contenedor.loadMovie(String(my_lv.url));
		}
	} else {
		trace("Error loading/parsing LoadVars.");
	}
};
my_lv.load("imagenes.txt");
__________________
{ Flash }
  #15 (permalink)  
Antiguo 18/05/2009, 15:00
Avatar de javier4  
Fecha de Ingreso: febrero-2009
Ubicación: en mi casa
Mensajes: 126
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: LoadVars / onLoad... no entiendo

con ese cambio deberia funcionar? porq no me funciona... a vos te sirvio?
  #16 (permalink)  
Antiguo 18/05/2009, 19:01
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: LoadVars / onLoad... no entiendo

en un fla nuevo escribe esto:
Código:
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
	if (success) {
		trace(this.cant);
		trace(this.url);
		for (i=0; i<my_lv.cant; i++) {
			duplicateMovieClip("palabra", "palabra"+i, i);
			_root["palabra"+i].contenedor.loadMovie(String(my_lv.url));
		}
	} else {
		trace("Error loading/parsing LoadVars.");
	}
};
my_lv.load("imagenes.txt");
hasta ahí sirve el codigo, lo demás que tienes no lo entiendo como te dije una vez , el que no tenga errores de sintaxis no quiere decir que ya va funcinar el codigo como tu quieres.
__________________
{ Flash }
  #17 (permalink)  
Antiguo 30/05/2009, 17:50
Avatar de javier4  
Fecha de Ingreso: febrero-2009
Ubicación: en mi casa
Mensajes: 126
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: LoadVars / onLoad... no entiendo

se podria hacer lo que quiero por php?
  #18 (permalink)  
Antiguo 08/06/2009, 15:12
Avatar de javier4  
Fecha de Ingreso: febrero-2009
Ubicación: en mi casa
Mensajes: 126
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: LoadVars / onLoad... no entiendo

Bien, ahora pude hacerlo, lo que estaba mal no era eso. Este es mi nuevo codigo:

Código:
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
	if (success) {
		_root.micantidad = cant 
		_root.midireccion= url 
		for (i=0; i<my_lv.cant; i++) {
			duplicateMovieClip("palabra", "palabra"+i, i);
			"palabra"+i.contenedor.loadMovie(String(my_lv.url));
		}
	} else {
		trace("Error loading/parsing LoadVars.");
	}
};
my_lv.load("imagenes.txt");
Mi problema es este: al llamar a Palabra + i no se porque no funciona, quizas no sea la forma debida, pero pobe de muchos metodos y no puedo:

"palabra"+i.contenedor.loadMovie(String(my_lv.url) );
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 19:58.