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

pequeño problema con LoadVariables

Estas en el tema de pequeño problema con LoadVariables en el foro de Flash y Actionscript en Foros del Web. A ver si alguien me puede ayudar... mirando un poco encontré un objeto LoadVars que supuestamente sirve para levantar variables de un servidor... ahora bien... ...
  #1 (permalink)  
Antiguo 28/04/2003, 15:51
Avatar de Solid  
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 180
Antigüedad: 14 años, 10 meses
Puntos: 0
pequeño problema con LoadVariables

A ver si alguien me puede ayudar...

mirando un poco encontré un objeto LoadVars que supuestamente sirve para levantar variables de un servidor...

ahora bien...

si alguien me puede explicar exactamente como funciona...

porque lo que yo hago como prueba es lo siguiente...

on (release)
{

variables.load ("file:///c:/vars.htm");

while (variables.loaded == false)
{

}
variables.onLoad(success)
gotoAndStop (2);
}

y en el frame 2 tengo un dynamic text que en teoria le asigno la variable que en teoria es ahora un miembro de "variables"...

ahora bien...la variable que estoy tratando de levantar esta declarada como una variable de javascript...

es asi como funciona?...porque a mi no me funciona....si alguien me puede ayudar....y si alguien me ayuda....seria demasiado bueno que ademas me expliquen como hago para levantar variables directamente desde la pagina host de la pelicula...

las variables tienen que estar en algun formato en particular o asi como las define el java el flash es capaz de leerlas?....flash puede levantar un array de java?
__________________
Just because I rock doesn't mean I'm stone
  #2 (permalink)  
Antiguo 28/04/2003, 17:20
Avatar de Beakdan  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 16 años
Puntos: 7
Solid:
He usado varias veces el objeto LoadVars y esto es lo que te puedo decir.
Las variables deben estar con formato de url.
Un ejemplo de variables válidas es la siguiente cadena:

nombres=Juan%20Adan&apellidos=Vargas%20Bucio&pais= Mexico&ciudad=D.F.&edad=25

Debes crear un nuevo objeto LoadVars, e invocar su método load. Cuando se hayan cargado las variables, se invocará al evento onLoad. Asignas una función al mismo, y listo. El evento onLoad pasará como parámetro a tu función true si la respuesta fue correcta, y false si hubo algun error. Nota que incluso un resultado vacío es correcto.
Ahora bien, LoadVars es un objeto contenedor de variables, y por ende, para acceder a las variables del mismo, debes usar la sintaxis adecuada. Si consideramos la cadena de variables anteriormente expuesta, accederías a las variables con:

variables.nombres
variables.apellidos
variables.pais
variables.ciudad
variables.edad

Para que puedas probar, te pongo un pequeño ejemplo.
En una película coloca en el primer frame este código:
Código:
System.useCodePage = true;
variables = new LoadVars();
variables.load("loadvars.txt");
variables.onLoad = fnVariables;
function fnVariables(cargado){
	if(cargado){
		trace ("Se han cargado las variables.\nÉstas son:");
		for (varNom in variables){
			trace ("variables." + varNom + " = " + variables[varNom]);
		}
	}else{
		trace ("No se han podido cargar las variables");
	}
}
Y guarda en un documento de texto en la misma carpeta que el swf la cadena con las variables. Por supuesto, puedes guardarlo en cualquier carpeta, o en algún servidor siempre que pongas la ruta absoluta o relativa con respecto al swf.

Como puedes ver, es muy parecido a la acción loadVariables, pero con más ventajas.

Espero que esta explicación te sea de utilidad.
  #3 (permalink)  
Antiguo 29/04/2003, 08:49
 
Fecha de Ingreso: noviembre-2001
Ubicación: Groningen
Mensajes: 175
Antigüedad: 16 años, 1 mes
Puntos: 0
Maltos, cuando escribis : "Una ves que estes adelante y por ejemplo quieras acceder al valor de la variable1."

que queres decir con "estes adelante"??

edgardo..
  #4 (permalink)  
Antiguo 29/04/2003, 22:03
Avatar de Solid  
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 180
Antigüedad: 14 años, 10 meses
Puntos: 0
gracias....de adeveras...
__________________
Just because I rock doesn't mean I'm stone
  #5 (permalink)  
Antiguo 25/01/2009, 15:00
 
Fecha de Ingreso: enero-2009
Mensajes: 19
Antigüedad: 8 años, 10 meses
Puntos: 0
Pregunta Respuesta: pequeño problema con LoadVariables

Hola a todos, yo apenas me estoy iniciando en esto de flash y lo que respecta a lo de la web. estoy haciendo unso ejercicios de un libro pero no ejecuta la accion que quiero que haga las LoadVars. a continuacion anexo el codigo tanto del archivo php donde se supone jala la variable asi como del archivo de flash donde se supone jala los datos...

el codigo que tengo en mi archivo load.php es el siguiente:
Código:
<?php
         echo "&laVariable= nuestra primera carga en flash hecha desde un archivo externo php";                                
?>
aqui pongo el codigo que puse en el archivo flash.(load.fla)
Código:
var miInstancia:LoadVars = new LoadVars();
miInstancia.load("load.php");
miInstancia.onLoad = armar;
function armar():Void {
	//this = miInstancia
	contenido = "Contenido:  " + this.laVariable;
}
y cuando lo ejecuto en flash con F12 no mas no muestra nada.
que es lo que estoy haciendo mal.. me podrian auxiliar??
please
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 14:06.