почему вы не используете amfphp?
объявление соединения

Код AS3:
private var AMF:AMF3 = new AMF3("http://server/amfphp/Amfphp/index.php");
отправка запроса на сервер

Код AS3:
AMF.toamf("class_name/method", callback,params);
класс подключения к amfphp

Код AS3:
package service {
import flash.net.Responder;
import flash.net.NetConnection;
import flash.events.NetStatusEvent;
import flash.utils.Dictionary;
import flash.utils.ByteArray;
public class AMF3 {
private var nc : NetConnection = new NetConnection();
var socket:ByteArray;
public function AMF3($server:String="http://localhost/amfphp/Amfphp/index.php") {
trace("connect to server "+$server);
nc.addEventListener(NetStatusEvent.NET_STATUS, handlerNC);
nc.connect($server);
nc.objectEncoding=3;
}
private function handlerNC(e:NetStatusEvent):void {
trace("connect"+e.info.code);
}
public function toamf(wht:String, cb : Function, args:*=null) : void {
var resp:Responder = new Responder(cb, onFault);
trace("connect " +wht);
//if (args==null) nc.call(wht, resp);
nc.call( wht, resp, args);
}
private function onFault(res:Object):void {
trace('к севраку не достучались.');
for( var item in res) {
trace(item+" >> "+res[item])
}
}
}
}
В вложении скинул Вам рабочею версию AMFPHP.
Серверные скрипты размещать в amfphp/Amfphp/service

PHP код:
<?php
class class_name {
public function __construct() {
$host = "localhost";
$database = "";
$user = "";
$pass = "";
$this->conn = mysql_connect($host,$user,$pass,$database) or die(mysql_error());
mysql_query('set character utf8');
mysql_query('set names utf8');
}
public function method($data) {
$data = $this->extra($data); // <<--- Ненашел ответа с чем связанно но иногда терялись индексы, написал эту функции и стабильность передачи 100%
return $data;
}
private function extra($data) {
$return = array();
foreach ( $data as $key => $value ) {
$return[$key]=$value;
}
return $return;
}
?>