[問題] amfphp回傳變數的問題
小弟最近再用amfphp傳值時...遇到了以下的問題,就是取回的變數只能在該函式裡使用
如果拿到外面來的話會變成undefined
例如:
我用AMF取得一串陣列回來然後放到Result陣列裡,再把該資料放到playerArray陣列裡
var playerArray:Array=new Array();
var gateway:String = "http://localhost/amfphp/gateway.php";
var connection:NetConnection;
var responder:Responder;
connection = new NetConnection;
connection.connect(gateway);
responder = new Responder(getPlayer, onFault);
connection.call("InterFaceContent.getPlayerInfor",responder);
function getPlayer(Result:Array):void {
playerArray=Result;
}
trace(playerArray[1]);
這樣的話trace出來的會是undefined耶(但是該playerArray也不是null@@")
但是如果
(前面程式碼省略)
connection.call("InterFaceContent.getPlayerInfor",responder);
function getPlayer(Result:Array):void {
playerArray=Result;
trace(playerArray[1]);
}
這樣是會跑出來正確資料的
所以我的問題就是用AMF抓到的變數就無法在該函式外使用Q__Q
請問有可以方法可以解決嗎?
謝謝喔~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.164.225.32
※ 編輯: hanosaga 來自: 218.164.225.32 (09/01 17:49)
※ 編輯: hanosaga 來自: 218.164.225.32 (09/01 17:50)
※ 編輯: hanosaga 來自: 218.164.225.32 (09/01 17:51)
→
09/01 18:07, , 1F
09/01 18:07, 1F
→
09/01 18:17, , 2F
09/01 18:17, 2F