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

LoadVars entre clips de pelicula

Estas en el tema de LoadVars entre clips de pelicula en el foro de Flash y Actionscript en Foros del Web. Hola a todos. Me gustaría que me explicasen como pasar variables cargadas con un loadVars entre clips de pelicula etc. En el escenario principal, en ...
  #1 (permalink)  
Antiguo 17/04/2009, 08:51
 
Fecha de Ingreso: mayo-2008
Mensajes: 198
Antigüedad: 16 años, 6 meses
Puntos: 3
LoadVars entre clips de pelicula

Hola a todos.
Me gustaría que me explicasen como pasar variables cargadas con un loadVars entre clips de pelicula etc.
En el escenario principal, en la primera capa tengo este codigo:
Código:
this.createTextField("texto", 1, 140, 200, 3000, 40);
var cargar:LoadVars=new LoadVars();
cargar.onLoad=function(success){
	if(success){
		texto.text=this.nombre;
		texto.text=texto.text + this.compnombre1;
	}else{
		trace("dasf");
	}
}

cargar.load("tfile_main.php");
Pues bien, me gustaría poder hacer que, dentro de un movie clip donde tengo un campo de texto poder mostrar una variable desde ese archivo php.
Me imagino que habra alguna manera para no tener que cargar otra vez LoadVars.
Gracías!;)
  #2 (permalink)  
Antiguo 17/04/2009, 12:25
Avatar de Turdo  
Fecha de Ingreso: julio-2005
Ubicación: .:Guadalajara:.
Mensajes: 398
Antigüedad: 19 años, 3 meses
Puntos: 23
Respuesta: LoadVars entre clips de pelicula

Que tal amigo!

Solo te falta invocar las variables del cargador, osea, como ya declaraste una variable que es un cargador, debes de extraerles las variables que hay dentro de esa variable. Valgame las "rebusnancia" jeje.

Cita:

cargar.variable;

donde variable son las variables que cargas de php
Por ejemplo si dentro de php tienes variables que se llamen nombre y otra que se llama apellido seria asi:

Cita:
cargar.nombre;
cargar.apellido
que es lo mismo que usar this.xx dentro de la funcion, pero con la diferencia que las puedes usar donde sea. Y si estas dentro de un objeto pues solo añade _root.cargar.variable.

espero que sea de ayuda
__________________
Un buen programa depende de la imaginación.
  #3 (permalink)  
Antiguo 17/04/2009, 13:51
 
Fecha de Ingreso: mayo-2008
Mensajes: 198
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: LoadVars entre clips de pelicula

Hola turdo. antes de nada, muchas gracias por responder.
Mira, en el php tengo una variable llamada 'slogan'.
y en el archivo flash, un movie clip con un textfield llamado 'texto2'.
Entonces, voy al primer fotograma de ese Movie Clip, y escribo lo siguiente:
Código:
texto2.text=_root.cargar.slogan;
También lo he intentado sin el '_root', pero tampoco sirve.
Alguna idea de lo que hago mal?
Saludos y gracias!
  #4 (permalink)  
Antiguo 18/04/2009, 04:19
 
Fecha de Ingreso: mayo-2008
Mensajes: 198
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: LoadVars entre clips de pelicula

Nadie tiene ninguna idea?
  #5 (permalink)  
Antiguo 21/04/2009, 18:18
Avatar de Turdo  
Fecha de Ingreso: julio-2005
Ubicación: .:Guadalajara:.
Mensajes: 398
Antigüedad: 19 años, 3 meses
Puntos: 23
Respuesta: LoadVars entre clips de pelicula

Hola de nuevo y perdona el abandono jeje

Una pregunta? si usas el formato para que flash pueda leer las variables?
Osea que cualquier variable externa de flash debe de estar entre '&' ejemplo en php:

Cita:
echo "&slogan=$variable_con_valor&"; o
echo "&slogan=".$variable_con_valor."&"; o
echo "&slogan=5&";
Caulquiera de estas formas deberdia de funcionar creo que por ayi va el asunto
__________________
Un buen programa depende de la imaginación.

Última edición por Turdo; 21/04/2009 a las 18:19 Razón: agregar contenido
  #6 (permalink)  
Antiguo 22/04/2009, 08:54
 
Fecha de Ingreso: mayo-2008
Mensajes: 198
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: LoadVars entre clips de pelicula

Gracias turdo por responder.
Lo tengo en el siguiente formato:
Código:
echo "&slogan=Premium";
.
No tengo ni idea de que puede ser, habia pensado en probar con copiar esto en un archvio en formato .as

Código:
this.createTextField("texto", 1, 140, 200, 3000, 40);
var cargar:LoadVars=new LoadVars();
cargar.onLoad=function(success){

}

cargar.load("tfile_main.php");
y despues en el fla, escribir esto:
Código:
if(success){
texto.text=cargar.slogan;}else{
trace("error");
todavía no he tenido tiempo de probarlo, pero crees que funcionaria?
Otra osa, tengo que activar la casilla 'exportar para actionscript' en las propiedades del MC?

Muchas gracias por leer mis dudas! ;)
  #7 (permalink)  
Antiguo 22/04/2009, 13:38
Avatar de Turdo  
Fecha de Ingreso: julio-2005
Ubicación: .:Guadalajara:.
Mensajes: 398
Antigüedad: 19 años, 3 meses
Puntos: 23
Respuesta: LoadVars entre clips de pelicula

Hola de nuevo!!

Nunca le he probado asi, yo recojo las variables de la siguiente manera:

Cita:
function info(codigop) {
codip = new LoadVars();
rec = new LoadVars();
codip.cp = codigop;
rec.onLoad = respondep;
codip.sendAndLoad("filtros/qp.php",rec,"POST");
}

function respondep(ok) {
if (ok) {
_root.gotoAndStop(4);
infcod.text = rec.infocodi;
infoff.text = rec.off;
infoba.text = rec.barre;
infoban.text = rec.anc;
} else {
trace("error");
}
}
Este es parte de un catalogo virtual que hice como veras yo uso sendAndLoad para mandar y enviar variables. Y me funciona perfectamente, tu puedes usar load en vez de sendAndLoad si no vas a enviar variables.

Si te fijas al evento onLoad lo converti en una funcion donde tu puedes hacer lo que quieras con las variables.

Ha! y una observacion mas te hace falta cerrar la variable en el php y quedaria asi: echo "&slogan=Premium&";. Los & son para delimitar las variables en el formato CGI que es el que lee el AS.

Espero que este ejemplo te sirva.
__________________
Un buen programa depende de la imaginación.
  #8 (permalink)  
Antiguo 22/04/2009, 15:26
 
Fecha de Ingreso: mayo-2008
Mensajes: 198
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: LoadVars entre clips de pelicula

siento ser tan molesto jajaja pero lo he puesto así y no funciona nada

function info(codigop) {
codip = new LoadVars();
rec = new LoadVars();
codip.cp = codigop;
rec.onLoad = respondep;
codip.sendAndLoad("http://127.0.0.1/Flash%20minimART/tfile_main.php",rec,"POST");
}



function respondep(ok) {
if (ok) {

mitexto.text=rec.slogan;
} else {
trace("error");
}
}

para asegurarme de que no era un fallo de conexion con el php he probado cambiando esta linea:
mitexto.text=rec.slogan;
por esta:
mitexto.text="hola";

y nada, sigue igual...
muchas gracias de verdad

Última edición por mitobo; 22/04/2009 a las 15:32
  #9 (permalink)  
Antiguo 22/04/2009, 22:42
Avatar de Turdo  
Fecha de Ingreso: julio-2005
Ubicación: .:Guadalajara:.
Mensajes: 398
Antigüedad: 19 años, 3 meses
Puntos: 23
Respuesta: LoadVars entre clips de pelicula

Hola de nuevo.

Si no aparece hola, entonces esta mal la caja de texto. Asegurate de que sea texto dinamico y no de introdccion y que su nombre de instancia, no su nombre como objeto, sea mitexto.

Tambien veo que haces referencia a 127.0.0.1/flash.....tfile_main.php me imagino que tienes instalado apache, si este es el caso trata de poner esa misma ruta en tu navegador de internet para ver si el php se esta ejecutando, si no es asi, algo anda mal con el servidor. Por ejemplo que no tengas el modulo de php instalado.

Trata de utlizar rutas sin espacios. Tambien es recomendable que los archivos este preferentemente en el mismo directorio de el lado del servidor osea que si esta el swf en un directorio tambien lo este el php ya sea en un subdirectorio nivel arriva o abajo. Porcierto tambien debes de hacer las pruebas con html o php no solo con el swf osea precionando F12
__________________
Un buen programa depende de la imaginación.
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 00:13.