PDA

Просмотр полной версии : не работает if


Pull_ya
08.11.2006, 13:31
доброго времени суток.
суть траблы: есть текстовый файл, содержащий несколько переменных. эти переменные считываются оттуда при помощи loadVariablesNum(), мне надо сделать так, чтоб в случае если одна из переменных не задана (то есть в файле написано "...&var="), то выполнялось определенное действие. как мне правильно написать условие для if? пробовал различные варианты: if (var==""), if (var==undefined), if (typeof var == undefined) - ничего не помогает. хелп

DarkLight
08.11.2006, 13:34
var==null попробуй

Pull_ya
08.11.2006, 13:39
var==null попробуй
это, кстати, тоже пробовал - он выполняет условие, но делает это всегда, даже если var не пустая :(

DarkLight
08.11.2006, 13:43
Значит проверка не там стоит. Если в var чтото есть, она уже не может быть null. Попробуй потрейсить значение var и посмотреть какое оно.Если не удастся найти ошибку, выкладывай исходник вместе с файлом переменных, будем разбираться.

Pull_ya
08.11.2006, 14:09
не выходит ничего... вообще, у меня значение этой переменной выводится в динамическое текстовое поле ,может можно как-то задать условие относительно этого поля, типа, если оно пустое, то будет выполняться действие?...

DarkLight
08.11.2006, 14:18
а ты уверен, что делаешь проверку, когда переменные уже загрузились, а не до того?

Pull_ya
08.11.2006, 14:23
а ты уверен, что делаешь проверку, когда переменные уже загрузились, а не до того?
думаю, если loadVariablesNum() прописано в первом кадре, а if() во втором, то уж наверное они сначала грузятся, а уж потом проверяются...

DarkLight
08.11.2006, 14:39
А в первом стоп стоит?
Если нет, то могут и не успеть. Сейчас проверил на файле в 20 байт. Переменные появились через 400-500 мс (ADSL,512 Кбит/с). Используй LoadVars для контроля загрузки.
На локале задержка иногда доходила до 80-100 мс, что явно больше чем один кадр

Pull_ya
08.11.2006, 15:03
поставил в первый кадр stop() после loadVariablesNum(), переход во второй кадр сделал по нажатию кнопы - тоже самое :(
еще странность: в первом кадре делаю присваивание v=var; , если проверку делать по var, то условие всегда не выполняется (вне зависимости от содержания var), а если проверку делать по v, то всегда выполняется... короче, мистика