作者hanosaga (Hiroki)
看板Flash
标题[问题] amfphp回传变数的问题
时间Tue Sep 1 17:48:51 2009
小弟最近再用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)
1F:→ aitch:你可以宣告一个实体变数,把reference指派给它~ 09/01 18:07
2F:→ hanosaga:请问reference是...@@? 09/01 18:17