Comunidad de diseño web y desarrollo en internet online

Importando Arrays a Flash desde PHP

Citar            
MensajeEscrito el 12 Abr 2006 10:52 pm
necesito importar a Actionscript un Array de PHP, pero me estoy volviendo loco y no puedo hacerlo, esto es lo que intente hacer:

Código :

<?php
   $si[] = "hola";
   $si[] = "chau";
   echo "&si=".$si;
?>

cree una matriz con hola en 0 y chau en 1 y la puse en "&si="

Código :

var lista:LoadVars = new LoadVars(); 
lista.onLoad = function(success:Boolean) {
   if (success) {
      var matr:Array = this.si;
      test.text = matr[0];
   }
}
lista.sendAndLoad("prue.php",lista,"POST"); 


Y ahora intento guardar "si" en un Array de flash, pero no pasa nada, en teoria me deberia devolver "hola" en matr[0] pero me devuelve "undefined"
alguien sabe como puedo hacer???
gracias
saludos

Por periclez

13 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 12 Abr 2006 11:25 pm
No creo que puedas enviar matrices por loadVars.

Haz un while o for para extender el array separado por &

Entonces en flash recoges todas esas variables y las vas introduciendo en un array

Suerte

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 12 Abr 2006 11:36 pm
primero antes que nada, esto deberia ir en el foro actionscript.

-----------------
Con respecto a tu duda, no, con LoadVars no es asi, debes construir las variables, si fuera con flash remoting fuera más rapido y lo puedes pasar directamente. A ver te explico con LoadVars, primero la teoria:

Debes construir en php las variables que leera flash, y lo haras asi:
&+identificador+=+valor de la variable

por ejemplo:
&variable1= un valor cualquiera

dentro de flash, al de ejecutarse el evento onLoad podrias leerlo asi:
this.variable1

Vayamos a la practica:

Código :

<?php
    $matriz[]="algo";
     $matriz[]="algo2";
         $cad="";
    foreach($matriz as $i => $val){
       $cad.="&var$i=".$val;
   }
   $cad.="&"; //recomendacion siempre termina con un &
    echo utf8_encode($cad); //imprimos con la codificacion utf8
                           // para evitar problemas de acentos, tildes, etc.
?>


y en flash lo puedes leer asi:

Código :

var arregloLV:LoadVars = new LoadVars();
arregloLV.load("script.php");

arregloLV.onLoad = function (exito:Boolean){
    if (exito){
           for (i=0; this["var"+i]!=undefined;i++){
                    trace (this["var"+i]);
           }
    } else{
        trace("corrige la ruta del archivo, o el script tiene algun error");
     }
}



saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.