我在将我的JSON(转换为数组)数据从PHP传递到ActionScript 3.0时遇到了问题。
这是我的php代码:
class myTwitterOAuth {
public function get_user($username) {
$oauth = new TwitterOAuth($consumer_key, $consumer_secret, $access_token, $access_token_secret);
$param = array('screen_name'=>'twitter');
$data = $oauth->get('users/show', $param);
$json = json_encode($data);
$JSONarray=json_decode($json, true);
return $JSONarray; //To pass the whole Array not working
}
}
现在我的动作脚本方法:
function whenSuccess(res:Object):void{
trace(res['name']); //Not working at all Neither name nor screen_name or any
}
我从Adobe Flash获得错误:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at AS3PHPTesting01_fla::MainTimeline/whenSuccess()
更新
我正在使用Amfphp库在PHP和Action Script之间进行通信。我正是这样做的:
var gateway:String = "http://website/here/Amfphp/index.php";
var connection:NetConnection = new NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS, errorConnection);
var res:Responder = new Responder(whenSuccess, whenFail);
connection.connect(gateway);
connection.call('myTwitterOAuth/get_user', res, param);
答案 0 :(得分:1)
提示强> 首先尝试从AMFPHP浏览器接收结果。当您从浏览器中的Web服务正确接收数据时,您将能够在AS3.0中使用它。
答案 1 :(得分:0)
在函数 whenSuccess 中尝试此操作以检查您实际接收的内容
for (var prop in res){
trace(prop, res[prop]);
}