Flash Action Script 3功能范围

时间:2010-03-10 21:17:30

标签: flash actionscript-3 scope

go_btn.addEventListener(MouseEvent.CLICK, getPlayerName);

var playerName;
function getPlayerName(e:MouseEvent)
{
    playerName = playerName_txt.text;
}

trace(playerName);

嗨,有没有办法让这项工作。我想更新函数范围之外的变量。

由于

2 个答案:

答案 0 :(得分:0)

将您的代码放入一个类中,而不是在一个帧或一个MovieClip上放置一些代码。类中的所有方法都可以轻松访问该类中定义的任何成员变量。

答案 1 :(得分:0)

在函数之外给它一个值,然后在函数内改变它:

go_btn.addEventListener(MouseEvent.CLICK, getPlayerName);

var playerName:String;
playerName = "nono";
playerName_txt.text = "blah";

function getPlayerName(e:MouseEvent)
{
    playerName = playerName_txt.text;

}

trace(playerName);