Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/08/2008, 21:56
Avatar de TMeister
TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 23 años, 1 mes
Puntos: 193
Respuesta: como pasar un array de Flash a PHP?

Efectivamente, Flash no puede enviar directamente informacion en datatypes nativos, para poder enviar informacion debes, en este caso, mandar tu array como cadena.

Si le haces un join(" - ") la cadena resultante seria algo asi

Cita:
item1 - item2 - item4 - item..N
Mandas dicha cadena mediante sendAndLoad y en PHP usar la funcion explode

Código PHP:

$fromFlash 
$_POST['laVariableDeFlash'];
$arrayDePhp explode(" - "$fromFlash); 
Con lo cual obtendras un array identico al de Flash.

Ahora si quieres o el proyecto asi lo requiere puedes hacer uso de AMF que es el "protocolo" usado por Adobe para enviar datos usando datatypes nativos entre el cliente y el servidor (mejor conocido como Flash Remoting), que quiere decir esto, Que usando AMF puedes enviar directamente un datatype nativo, en tu caso un array desde Flash/Flex a PHP o cualquier lenguaje servidor, sin la necesidad de usar cadenas.

Para PHP hay varias opciones:

AMFPHP

WebOrb

Estos son para PHP pero existen proyectos para JAVA, Python, Net, RoR.

Saludos!!