Actionscript 3 объявления переменных - PullRequest
1 голос
/ 14 февраля 2011

Приветствие, У меня проблема с перечисленным кодом: каждый раз, когда я нажимаю btn1, переменная (num) будет инициализироваться в 1. Так что в моем случае лучше всего инициализировать переменную (num) только один раз при загрузке флэш-памяти.

С уважением,

stop();

var num:Number =1;
function b1(event:MouseEvent):void
{
    gotoAndStop(1);
    num = num +1;

    trace(num);
}

function b2(event:MouseEvent):void
{
    gotoAndStop(2);
    trace(num);

}

btn1.addEventListener(MouseEvent.CLICK, b1);

btn2.addEventListener(MouseEvent.CLICK, b2);

1 Ответ

6 голосов
/ 14 февраля 2011

Если этот код находится в кадре на вашей временной шкале, он будет выполняться каждый раз при загрузке кадра.Это означает, что ваше объявление num будет выполняться при каждой загрузке кадра.

Я бы порекомендовал поместить объявление переменной в другой кадр и убедиться, что ваша точка воспроизведения не повторно посещает этот кадр (в противном случаепеременная будет переинициализирована).

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