as3 Как функция может использовать переменную из другой функции? - PullRequest
0 голосов
/ 24 июня 2011

Очевидно, я новичок в as3 ... Может кто-нибудь объяснить мне, как я могу использовать переменную из одной функции в другой функции?

Например:

function init():void {
 var test:Number = 1;
}

init();

trace(test);

Я получаю сообщение об ошибке:

1120: Access of undefined property test.

1 Ответ

1 голос
/ 24 июня 2011

Либо определите переменную вне функции:

var test:Number = 0;

function init():void
{
    test = 1;
}

init();

trace(test); //output: 1

Или return значение из функции init(), например:

function init():Number
{
    var test:Number = 1;
    return test;
}

trace(init()); //output: 1

Примечание:

Обычно вы просто делаете:

function init():Number
{
    return 1;
}

Но я сделал вышесказанное ради объяснения.

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