[問題] amfphp回傳變數的問題

看板Flash作者 (Hiroki)時間16年前 (2009/09/01 17:48), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
小弟最近再用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
你可以宣告一個實體變數,把reference指派給它~
09/01 18:07, 1F

09/01 18:17, , 2F
請問reference是...@@?
09/01 18:17, 2F
文章代碼(AID): #1AdEu479 (Flash)