Область действия Flash Action Script 3 - PullRequest
1 голос
/ 11 марта 2010
go_btn.addEventListener(MouseEvent.CLICK, getPlayerName);

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

trace(playerName);

Привет, есть ли способ получить эту работу. Я хочу обновить переменную вне области функции.

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 марта 2010

Задайте ему значение вне функции, затем измените его внутри функции:

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);
0 голосов
/ 11 марта 2010

Поместите свой код в класс, а не в большой фрагмент кода на кадре или в мувиклипе. Все методы внутри класса имеют легкий доступ к любым переменным-членам, определенным в этом классе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...