AS3 - 在函数内使用变量

时间:2014-03-01 04:33:12

标签: actionscript-3 flash function

我是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()
内:访客

1 个答案:

答案 0 :(得分:1)

该函数是异步调用的。这意味着,在调用loadComplete函数之前,您尝试访问的数据不可用,这可能是应用程序流中的任何时间。

This article将更详细地解释异步事件。