That is not what the documentation says: If the object is a ByteArray object, the binary data of the ByteArray object is used as POST data. For GET, data of ByteArray type is not supported. Also, data of ByteArray type is not supported for FileReference.upload() and FileReference.download().
from http://livedocs.adobe.com/flex/3/langref/flash/net/URLRequest.html#data I was doing a POST with a ByteArray as the data. Again, this works correctly under Windows and OS X, so I'm pretty sure this is a Player bug under Linux. -- Maciek Sakrejda Truviso, Inc. http://www.truviso.com -----Original Message----- From: jitendra jain <[EMAIL PROTECTED]> Reply-To: [email protected] To: [email protected] Subject: Re: [flexcoders] URLRequest, ByteArray, and the 0 byte Date: Tue, 30 Sep 2008 09:13:59 +0530 (IST) All the request data that is send is String. Thanks, with Regards, Jitendra Jain ----- Original Message ---- From: Troy Gilbert <[EMAIL PROTECTED]> To: [email protected] Sent: Tuesday, 30 September, 2008 9:03:14 AM Subject: Re: [flexcoders] URLRequest, ByteArray, and the 0 byte > We're also working around this by Base64-encoding, but this is clearly > less than ideal. It definitely seems like a Flash Player bug. We ran > into this when doing AlivePDF REMOTE saves (i.e., bouncing the file off > the server). Do you know when you ran into this, Troy? I tested our > particular problem on Windows and on OS X last week, and neither had the > issue. // this byte array probably needs to be bigger to actually end up // with a zero-byte in the compressed data var bytes:ByteArray = new ByteArray(); bytes.writeUTFBytes ("This is just some filler text."); bytes.compress( ); // URLVariables automatically encodes its dynamic properties // using a www-form-url- encode format, i.e. %12%34%56%78% 90 var variables:URLVariab les = new URLVariables( ); variables.username = "troy"; variables.action = "save"; variables.data = bytes; // when the request is made, 'variables' is converted to a string // the nulls in the ByteArray are not escaped, so they truncate the data var request:URLRequest = new URLRequest("http://mywebserver/ myscript. php"); request.method = URLRequestMethod. POST; request.data = variables; // Troy. ________________________________________________________________________ Add more friends to your messenger and enjoy! Invite them now.

