Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Косяк с отображением дня недели (http://www.flasher.ru/forum/showthread.php?t=137500)

MkTwo 15.03.2010 13:40

Косяк с отображением дня недели
 
Код AS1/AS2:

date = new Date();
var den = date.getDay();
if (den=1) {
den = "ПНД";
}
if (den=2) {
den = "ВТР";
}
if (den=3) {
den = "СРД";
}
if (den=4) {
den = "ЧТВ";
}
if (den=5) {
den = "ПТН";
}
if (den=6) {
den = "СББ";
}
if (den=7) {
den = "ВСК";
}
tpole1 = den;

всегда показывает ВСК, такое ощущение, что я что-то упустил

etc 15.03.2010 13:44

Не путайте оператор присвоения и оператор сравнения.

in4core 15.03.2010 13:46

Да потому что если уж так - то конструкция должна быть else if а не просто if
Код AS1/AS2:

date = new Date();
var den = date.getDay();
if (den==1) {
den = "ПНД";
}
else if (den==2) {
den = "ВТР";
}
else if (den==3) {
den = "СРД";
}
else if (den==4) {
den = "ЧТВ";
}
else if (den==5) {
den = "ПТН";
}
else if (den==6) {
den = "СББ";
}
else if (den==7) {
den = "ВСК";
}
tpole1 = den;

Добавлено через 1 минуту
И еще протрейсите то что написали. А во вторых Послушайте etc , в вашем сулчае условие должно быть ==

MkTwo 15.03.2010 13:47

Благодарю, всё работает. Я просто новичок в этом деле) Изучаю постепенно)

Z_LoY 15.03.2010 13:48

Код AS1/AS2:

 
time = new Date(date, day, hour, min, sec, ms);
d = time.getDay();
var thisDay:Number = new Date().getDay();
switch (thisDay) {
 case 0 :
 d = "Sun";
 break;
 case 1 :
 d = "Mon";
 break;
 case 2 :
 d = "Tue";
 break;
 case 3 :
 d = "Wed";
 break;
 case 4 :
 d = "Thu";
 break;
 case 5 :
 d = "Fri";
 break;
 case 6 :
 d = "Sat";
 break;

я делаю так и всё норм

udaaff 15.03.2010 13:51

Если идет элементарное присваивание какого-то значения, в зависимости от индекса, то лучше через массив делать, а не городить простыню из кейсов.

Z_LoY 15.03.2010 13:53

ну здесь не так уж и много значений чтоб масив делать....

iNils 15.03.2010 13:55

Вы ерундой занимаетесь, надо использовать массив.

MkTwo 15.03.2010 14:22

Цитата:

Сообщение от iNils (Сообщение 893230)
Вы ерундой занимаетесь, надо использовать массив.

а подробнее?

Skoder 15.03.2010 14:28

Код AS1/AS2:

var time:Date = new Date(date, day, hour, min, sec, ms);
var d:Array = new Array("Sun", "Mon", "Tue", "Wen", "Thu", "Fri", "Sat");
var thisDay:Number = new Date().getDay();
trace(d[thisDay]);



Часовой пояс GMT +4, время: 00:29.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.