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

Reply via email to