我是as3的新手。我正在尝试使用我从函数中赋值的变量。但函数外部的变量始终显示为空值。我尝试使用全局变量方式,但似乎也不起作用。
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
function loadComplete(event:Event)
{
// Save Kongregate API reference
kongregate = event.target.content;
// Connect to the back-end
kongregate.services.connect();
// You can now access the API via:
// kongregate.user
// kongregate.scores
// kongregate.stats
// etc...
username = kongregate.services.getUsername();
trace("inside:"+username);
}
trace("outside:"+username);
如何在函数外部使用变量?
输出:
外:
警报:由于本地测试而加载了Kongregate API影子服务。上传游戏时会加载API
Kongregate API:IKongregateServices.connect()
内:访客
答案 0 :(得分:1)
该函数是异步调用的。这意味着,在调用loadComplete
函数之前,您尝试访问的数据不可用,这可能是应用程序流中的任何时间。
This article将更详细地解释异步事件。