将相关数组从PHP传递到AS3问题

时间:2013-06-17 13:15:49

标签: php arrays actionscript-3 flash

我在将我的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);

2 个答案:

答案 0 :(得分:1)

提示 首先尝试从AMFPHP浏览器接收结果。当您从浏览器中的Web服务正确接收数据时,您将能够在AS3.0中使用它。

答案 1 :(得分:0)

在函数 whenSuccess 中尝试此操作以检查您实际接收的内容

for (var prop in res){
    trace(prop, res[prop]);
}