吾知网

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5339|回复: 0
打印 上一主题 下一主题

AMFPHP2.1 与 flex4.6 通信的对象和数组参数互相接收问题

[复制链接]

12

主题

14

帖子

69

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
69
跳转到指定楼层
楼主
发表于 2015-10-23 14:43:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.flex传送对象给php


var 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);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|吾知网 ( 粤ICP备13013563号-1 )

GMT+8, 2024-5-15 11:22 , Processed in 1.132856 second(s), 11 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表