AMFPHP2.1 与 flex4.6 通信的对象和数组参数互相接收问题
1.flex传送对象给phpvar obj:Object = new Object();
obj.name = 'buhuan';
obj.age = '1';
把obj当参数发送
php接收flex的object
function test($flexobj){
$name = $flexobj -> name;
$age = $flexobj -> age;
}
2.php传送对象给flex
$obj = new stdClass();
$obj -> name = 'buhuan';
$obj -> age = 10;
return $obj;
flex接收php传来的对象
var obj:Object = evt.result ;
3.flex给php传送数组
假设ArraCollection已经有值了
var ac :ArrayCollection;
var array:Array = ac.toArray();
然后吧array发送给php就行了 主要记住ArrayCollection php无法转换 得调用他的toArray()方法来发送Array
php端接收Array
假设参数名为$arr
foreach($arr as $v){
$ids .= $v -> id.',';
}
4.php给flex传送对象数组
return array(
stdClass1,stdClass2
)
其中stdClass 都应该是对象 而不是数组 切记
flex接收php对象数组
var result:ArrayCollection = new ArrayCollection(evt.result as Array);
页:
[1]