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

Pasar un array php a un swf. Flashvars

Estas en el tema de Pasar un array php a un swf. Flashvars en el foro de Flash y Actionscript en Foros del Web. Hola a todos! Tengo un problemilla. Necesito pasar un array de php a un documento flash que tengo insertado en el mismo php. Primero creo ...
  #1 (permalink)  
Antiguo 27/05/2009, 06:00
 
Fecha de Ingreso: mayo-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
Pasar un array php a un swf. Flashvars

Hola a todos!

Tengo un problemilla. Necesito pasar un array de php a un documento flash que tengo insertado en el mismo php.

Primero creo mi array mediante un bucle leyendo el contenido de una base de datos, repitiendo en el bucle la siguiente orden:

$array[$id]= $lloc;

He comprobado en php y el contenido es correcto y se guarda perfectamente.

El problema viene cuando la quiero pasar a Flash mediante Flashvars. Sé pasar variables numéricas o de texto mediante este método y el archivo swf las muestra perfectamente. Pero los array es otra cosa. No se si se utiliza el mismo método que para pasar variables normales.

En los parámetros pongo esto:
<param name="FlashVars" value="array=<?=$array?>" />

Y en el embed esto otro:
<embed src="miphp.swf" Flashvars="array=<?=$array?>


En el flash, intento que salga el elemento 2 del array en un campo de texto que he creado, para comprobar si realmente lee el array.

texto.text=_root.array[2];

En el campo de texto sale undefined y los elementos del array no hay manera de que salgan.


¿Me podéis echar una mano, por favor?
  #2 (permalink)  
Antiguo 27/05/2009, 11:59
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años
Puntos: 67
Respuesta: Pasar un array php a un swf. Flashvars

Quizas es que antes de que php haga ese array , flash ordena primero hacer
Cita:
texto.text=_root.array[2];
, primero verifica que los datos se carguen antes de hacer el llamado al array.
__________________
{ Flash }
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 18:56.