You can also use JSON, a format close to javascript syntax, used for
serializing / deserializing objects. It's rather standard and you can find
libraries for parsing it in most mainstream languages (including, of course,
AS 2.0 & AS 3.0, and PHP)


Cheers
Juan Pablo Califano



2008/4/29, SJM - Flash <[EMAIL PROTECTED]>:
>
> Hey Glen thanks for your speedy response its much appriciated! Ive tried
> the code you provided but am still getting the same output.
>
>           var textVars = new Array();
>
>           textVars[0] = {
>                a   :"0",
>                b   :"1",
>                c   :"2"
>               };
>           textVars[1] = {
>                d   :"3",
>                e   :"4",
>                f   :"5"
>               };
>
>           var numVars:int = textVars.length;
>           for(var i:int = 0;i < numVars;i++)
>           {
>              var obj:Object = textVars[i];
>
>              for (var itm:String in obj)
>              {
>              trace(itm + " = " + obj[itm]);
>              textVars[i][itm] = obj[itm];
>              }
>           }
>
>
>           var sendRequest:URLRequest = new URLRequest("process.php");
>           var setVars:URLVariables = new URLVariables();
>
>           setVars.textVars = textVars;
>
>           sendRequest.data = setVars;
>           sendRequest.method = URLRequestMethod.POST;
>
>           sendToURL(sendRequest);
>
> Basically we are trying to output a $_POST array that is formated similar
> to below...
>
>
>                Array
>                (
>                 [textVars] => Array
>                  (
>                   [0] => Array
>                   (
>                    [a] => 0
>                    [b] => 1
>                    [c] => 2
>                    )
>
>                   [1] => Array
>                   (
>                    [d] => 3
>                    [e] => 4
>                    [f] => 5
>                   )
>
>                  )
>
>                )
>
> instead we are getting:
>
>                Array
>                (
>                 [textVars] => [object Object]
>                )
>
>
> Thanks
> SM
> ----- Original Message -----
> From: Glen Pike
> To: Flash Coders List
> Sent: Tuesday, April 29, 2008 1:43 PM
> Subject: Re: [Flashcoders] (AS3) Object to an Array
>
>
> Hi,
>
>      You could create a loop to look through each object and then make up
> your arrays a bit like this - untested:
>
>      sendVars.textVars = new Array();
>
>      var numVars:int = textVars.length;
>      for(var i:int = 0;i < numVars;i++) {
>
>         var obj:Object = textVars[i];
>
>         for(item:String in obj) {
>            trace(itm + " = " + obj[itm]);
>            sendVars.textVars[i][itm] = obj[itm];
>         }
>      }
>      //then send your data...
>
>      SWXFormat handles this sort of thing quite nicely, but they were
> still working on AS3 when I last looked.
>
>      HTH
>
>      Glen
>
> SJM - Flash wrote:
> > Hi Guys
> >
> > Im in need of finding out how or even if its possible to convert an
> object to an array?
> >
> > Basically I am trying to output some vars from flash to an PHP script,
> yet when PHP recieves the $_POST['textVars'] as [object Object] which is a
> string and not an array so I can't access it with
> $_POST['textVars'][0]['x'], which should output the value of textBox1.x.
> >
> > var textVars:Object = new Object;
> >
> > textVars[0] = {
> >      x      :textBox1.x,
> >      y      :textBox1.y,
> >      width  :textBox1.width,
> >      height  :textBox1.height,
> >      rotation :textBox1.rotation
> >     };
> >
> > textVars[1] = {
> >      x      :textBox2.x,
> >      y      :textBox2.y,
> >      width  :textBox2.width,
> >      height  :textBox2.height,
> >      rotation :textBox2.rotation
> >     };
> >
> > sendVars.textVars = textVars;
> >
> > sendRequest.data = setVars;
> > sendRequest.url = "process.php";
> > sendRequest.method = URLRequestMethod.POST;
> > sendToURL(sendRequest);
> >
> > Thanks
> > SM
> > _______________________________________________
> > Flashcoders mailing list
> > [email protected]
> > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >
> >
> >
>
> --
>
> Glen Pike
> 01326 218440
> www.glenpike.co.uk <http://www.glenpike.co.uk>
>
> _______________________________________________
> Flashcoders mailing list
> [email protected]
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> _______________________________________________
> Flashcoders mailing list
> [email protected]
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to