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

Arreglo de php a flash????

Estas en el tema de Arreglo de php a flash???? en el foro de Flash y Actionscript en Foros del Web. Hola a todos, Tengo un problema que no he podido solucionar, espero que alguien me pueda ayudar, necesito cargar un arreglo de php a flash, ...
  #1 (permalink)  
Antiguo 31/10/2009, 12:53
Avatar de chidomen  
Fecha de Ingreso: enero-2005
Ubicación: aquí
Mensajes: 380
Antigüedad: 19 años, 9 meses
Puntos: 0
Pregunta Arreglo de php a flash????

Hola a todos,

Tengo un problema que no he podido solucionar, espero que alguien me pueda ayudar, necesito cargar un arreglo de php a flash, pero no he podido hacerlo, en flash las variable la necesito de esta manera:

Código PHP:
par = [ {id1name"Test 1"}, {id:2name:"Test2"}, {id:3name:"Test 3"}, {id:4name:"Test 4"}, {id:5name:"Test 5"}] 
pero no he podido hacerlo en php, como seria??
Espero que alguien me pueda orientar
__________________
.. simplemente soy un mexicano apasionado ..
guasanericonsul.com
  #2 (permalink)  
Antiguo 31/10/2009, 17:44
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Arreglo de php a flash????

Hola
El código que pusiste es de as correcto?
y como esta tu codigo php?
ya probaste haciendo un for?
nos comentas
  #3 (permalink)  
Antiguo 31/10/2009, 17:47
Avatar de chidomen  
Fecha de Ingreso: enero-2005
Ubicación: aquí
Mensajes: 380
Antigüedad: 19 años, 9 meses
Puntos: 0
Respuesta: Arreglo de php a flash????

Hola,
Si ese código de as esta bien, es como hago la prueba para que funcione, pero necesito cargar datos de un php pero no se como enviarlos para que flash los reconozca
__________________
.. simplemente soy un mexicano apasionado ..
guasanericonsul.com
  #4 (permalink)  
Antiguo 31/10/2009, 19:31
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Arreglo de php a flash????

Hola
Bueno, no se si conozcas algo de flash llamado loadvars, con lo que puedes traer datos de archivos externos (txt, php, etc), revisa eso (en la ayuda de flash hay tutorial del tema, o busca en internet sobre loadvars)
y pues ya con eso lo que tienes que hacer es ese "puente" de comunicación para traer la info, revisa y nos cuentas
saludos
  #5 (permalink)  
Antiguo 01/11/2009, 12:46
Avatar de chidomen  
Fecha de Ingreso: enero-2005
Ubicación: aquí
Mensajes: 380
Antigüedad: 19 años, 9 meses
Puntos: 0
Respuesta: Arreglo de php a flash????

Muchas gracias por la información si pude pasar de php a flash,
pero ahora estoy complicándome la vida con el mismo proceso pero aleves, pasar un arreglo de flash a php.
Este es el proceso que estoy haciendo:

Código:
 
ret = Array();
var reta:String; 
for (i in ratings) { 
     rating = ratings[i]; 
     rank = saveMotIds[i].rankContainer.held.rank; 
     ret[i] = "rating: "+int(rating)+"rank: "+int(rank)+" "; 
} 
reta = ret.join("-"); 
varsToSend = new LoadVars(); 
varsToSend.ret = reta; 
varsToSend.send("rating2.php","POST");
en PHP hago esto para saber que datos llegan:
Código PHP:
print_r($_REQUEST['ret']); 
pero el resultado sólo aparece: '-'.

Que estoy haciendo mal?

Espero que alguien pueda ayudarme,

Saludos
__________________
.. simplemente soy un mexicano apasionado ..
guasanericonsul.com

Última edición por chidomen; 01/11/2009 a las 12:49 Razón: Falta de información
  #6 (permalink)  
Antiguo 01/11/2009, 20:08
 
Fecha de Ingreso: septiembre-2009
Mensajes: 26
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Arreglo de php a flash????

Hola, primero que nada deberias de poner:

Código:
ret = Array();
var reta:String; 
for (i in ratings) { 
     rating = ratings[i]; 
     rank = saveMotIds[i].rankContainer.held.rank; 
     // REEMPLAZAR POR:
     ret.push("rating: "+int(rating)+"rank: "+int(rank)+" ");
} 
reta = ret.join("-"); 
varsToSend = new LoadVars(); 
varsToSend.ret = reta; 
varsToSend.send("rating2.php","POST");
Esa linea debe de reemplazarse por que sino puede que haya posiciones dentro del Array que quedan en NULL o undefined, por ejemplo si en "ratings" tenes los datos para 1 y 3, entonces la posicion 2 te quedaria nula y esto podria concatenarte el NULL por hacer el JOIN("-").

Segundo, no tiene mucho sentido opner todo en un array para luego pasarla a string nuevamente, asi que la mejor opcion en cuanto a rendimiento, y facilidad seria la siguiente:

Código:
var reta:String; 
for (i in ratings) { 
     rating = ratings[i]; 
     rank = saveMotIds[i].rankContainer.held.rank; 
     // REEMPLAZAR POR:
     reta += "rating: "+int(rating)+"rank: "+int(rank)+" -";
} 

varsToSend = new LoadVars(); 
varsToSend.ret = reta; 
varsToSend.send("rating2.php","POST");
Luego los datos recibidos por PHP en la variable reta tendrian un signo "-" a lo ultimo, lo cual obviamente para cada item deberias de comparar si estan los items "rating" y "rank".

Pero mi consejo principal es que si haces un sitio donde requiera enviar y recibir datos de PHP a Flash y viceversa, te pongas a mirar sobre AMFPHP. Esta seria la solucion a tus problemas, ya que de utilizando AMFPHP, podrias enviar y recibir objetos, arrays, o cualquier tipo de datos, sin necesidad de conversion a string o viceversa, y recivirias dentro del flash o el php (segun sea el caso de donde reciba los datos) en el tipo de dato en que fueron enviados.
  #7 (permalink)  
Antiguo 02/11/2009, 12:49
Avatar de chidomen  
Fecha de Ingreso: enero-2005
Ubicación: aquí
Mensajes: 380
Antigüedad: 19 años, 9 meses
Puntos: 0
Respuesta: Arreglo de php a flash????

Hola pablogallar,

Gracias por la información acerca de amfphp, busque como hacerlo funcionar por medio de ejemplos y poco a poco he estado aprendiendo, pero tengo una duda y ojala me puedas orientar. En el mismo código que use para enviar datos a un php:

Código:
sendMotivations = function(){
	ret = Object();
	for (i in ratings) {
		rating = ratings[i];
		rank = saveMotIds[i].rankContainer.held.rank;
		ret[i] = [int(rating), int(rank)];
	}
	user = 123654;
	var service:Service = new Service(gatewayUrl, null, 'Rating');
	var pc:PendingCall = service.storeMotivations([user,ret]);
	pc.responder = new RelayResponder(this, "handleResult", "handleError");
Estoy mandado un objeto al php: service.storeMotivations([user,ret]);

pero mi duda es en PHP, como puedo saber que datos trae el objeto, intente de varias maneras pero algo estoy haciendo mal:

Código PHP:
foreach($mot as $key => $value){
    
$message .= 'key: '.$key.' - value: '.$value;


Espero que me puedas ayudar,

Saludos
__________________
.. simplemente soy un mexicano apasionado ..
guasanericonsul.com
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 22:45.