AS3 - Обновление Vars - PullRequest
       7

AS3 - Обновление Vars

0 голосов
/ 03 октября 2009

У меня есть переменная для получения ширины миниатюр, и она установлена ​​в начале моего кода класса.

var thumbW:Number;

Затем я обновляю эту переменную внутри функции, которая обновляется с помощью изменения размера рабочей области.

function x(){
    var thumbW:thumbnails.width;
    //tracing thumbW here returns the updated value. Perfect!
}

Затем я пытаюсь получить значение thumbW внутри функции, которая прокручивает миниатюры

function y(){
    trace(thumbW);
}

Но в функции y он возвращает только NaN , иначе не число, сообщая, что значение этой переменной не установлено и не обновлено.

Мне интересно, почему это происходит? Почему я не могу обновить этот вар? Как это можно сделать?

1 Ответ

0 голосов
/ 03 октября 2009

Что-то не так в вашей функции x.

Если вы хотите получить доступ к глобальной переменной thumbW, вам следует использовать ее как thumbW = 123. Использование var объявит другую локальную переменную внутри функции.

А зачем вы ставите флаг thumbnails.width? Должна быть ошибка компилятора! Опечатка?

Весь код функции x должен быть:

function x():void {
    thumbW = thumbnails.width;
}

Кстати, вы должны узнать больше о переменной области видимости. Есть статья от Adobe Help .

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