gfdrf
28.02.2009, 23:09
Всем доброго времени суток.
Снова, традиционно ламерский вопрос:
Есть задача, сделать смену картинок в ролике в зависимости от времени суток (день/ночь)
Желательно чтоб юзер сам задавал часы смены картинок.
Есть текстовый файл vars.txt следующего содержания:
dayhour=8&nighthour=20
Далее загружаем его, по окончаню загрузки создаем две переменные dh и nh
var lv:LoadVars = new LoadVars();
lv.load("vars.txt");
lv.onLoad = function() {
dh=lv.dayhour
nh=lv.nighthour
};
Трейс выдает значения переменных как 8 и 20. Всё ОК
Далее пытаемся сравнивать с ними текущее время, и по результату сравнения задавать картинку для функции собственно загрузки картинки, её ресайза...
Собственно вопрос: Почему в таком вот варианте, цифра 20 опознается как 0?
myhour = new Date();
newhours = myhour.getHours();
if(newhours>=dh&&newhours<=nh){;
newpicture="day.jpg";
}else{;
newpicture="night.jpg";
};
Соответственно если написать так:
myhour = new Date();
newhours = myhour.getHours();
if(newhours>=8&&newhours<=20){;
newpicture="day.jpg";
}else{;
newpicture="night.jpg";
};
то всё работает как часы?
Я снова не понимаю какую то малость :(
В хелпе все примеры со строковыми переменными, поиск по форуму тоже выдает как правило вопросы или про URL в качестве параметров в тексте, или снова строки.
Что не так с цифрами то?
Снова, традиционно ламерский вопрос:
Есть задача, сделать смену картинок в ролике в зависимости от времени суток (день/ночь)
Желательно чтоб юзер сам задавал часы смены картинок.
Есть текстовый файл vars.txt следующего содержания:
dayhour=8&nighthour=20
Далее загружаем его, по окончаню загрузки создаем две переменные dh и nh
var lv:LoadVars = new LoadVars();
lv.load("vars.txt");
lv.onLoad = function() {
dh=lv.dayhour
nh=lv.nighthour
};
Трейс выдает значения переменных как 8 и 20. Всё ОК
Далее пытаемся сравнивать с ними текущее время, и по результату сравнения задавать картинку для функции собственно загрузки картинки, её ресайза...
Собственно вопрос: Почему в таком вот варианте, цифра 20 опознается как 0?
myhour = new Date();
newhours = myhour.getHours();
if(newhours>=dh&&newhours<=nh){;
newpicture="day.jpg";
}else{;
newpicture="night.jpg";
};
Соответственно если написать так:
myhour = new Date();
newhours = myhour.getHours();
if(newhours>=8&&newhours<=20){;
newpicture="day.jpg";
}else{;
newpicture="night.jpg";
};
то всё работает как часы?
Я снова не понимаю какую то малость :(
В хелпе все примеры со строковыми переменными, поиск по форуму тоже выдает как правило вопросы или про URL в качестве параметров в тексте, или снова строки.
Что не так с цифрами то?