2014-03-01 80 views
1

我是as3中的新成员。我试图使用我从一个函数赋值的变量。但函数外的变量总是显示为空值。我尝试使用全局变量的方式,但似乎不工作。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); 

如何在函数外使用变量a?
输出:

外:
提醒:因本地测试加载Kongregate的API阴影服务。 API会在游戏上传时加载。
Kongregate的API:IKongregateServices.connect()
里:游客

回答

1

该函数异步调用。这意味着您要访问的数据在调用loadComplete函数之前不可用,该函数可能随时在应用程序流中。

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

+0

我贴的代码只是一个例子。我确实调用了函数 – Ricky

+0

@Ricky你可以发布*完全*你有什么?因为你告诉我应该可以正常工作。 – Marty

+0

完成。我应该怎么做,以便函数外面的轨迹显示与函数内部相同的值? – Ricky