Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.11.2010, 18:01
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 21  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Я так понял, что if/else без {} действительно лучше и не сильно громоздко
Особенно, если дважды не проверять значения:
Код AS3:
if (time < 5)
{
    sTime = "Ночь";
}
else if (time < 10)
{
    sTime = "Утро";
}
else if (time < 19)
{
    sTime = "День";
}
else if (time < 23)
{
    sTime = "Вечер";
}
else
{
    sTime = "Ночь";
}
или
Код AS3:
sTime = time > 5 && time < 10 ? "Утро": // Если время от 5 до 10 -> утро
        time < 19 ? "День": // Если время от 9 до 19 -> день
        time < 23 ? "Вечер": // Если время от 18 до 23 -> вечер
        "Ночь"; // Иначе ночь


Последний раз редактировалось alatar; 28.11.2010 в 18:03.
Старый 28.11.2010, 18:22
Партизан вне форума Посмотреть профиль Отправить личное сообщение для Партизан Найти все сообщения от Партизан
  № 22  
Ответить с цитированием
Партизан
 
Аватар для Партизан

блогер
Регистрация: Nov 2007
Адрес: Almaty, Moscow
Сообщений: 396
Записей в блоге: 5
Отправить сообщение для Партизан с помощью Skype™
Вот чет написалось от нечего делать

Старый 28.11.2010, 18:32
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 23  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
ну, оно , может и удобно, но как то тяжеловато для задачи автора, мне кажется )
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 28.11.2010, 18:35
Партизан вне форума Посмотреть профиль Отправить личное сообщение для Партизан Найти все сообщения от Партизан
  № 24  
Ответить с цитированием
Партизан
 
Аватар для Партизан

блогер
Регистрация: Nov 2007
Адрес: Almaty, Moscow
Сообщений: 396
Записей в блоге: 5
Отправить сообщение для Партизан с помощью Skype™
Цитата:
Сообщение от cleptoman Посмотреть сообщение
ну, оно , может и удобно, но как то тяжеловато для задачи автора, мне кажется )
Может и так, только не для него конкретно писал ))
полегче есть вот это:
Код AS3:
	var arr:Array = [[0, 10], [10, 20], [20, 300]];
			var val:Number = 10;
 
			for each(var i:Array in arr) {
				if (val >= i[0] && val <= i[1]) {
					trace(i[0], ">=", val, "<=", i[1])					
				}
			}

Старый 28.11.2010, 20:29
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 25  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
например
Код AS3:
switch (int(((time+2)%24)/4))
{
case 0:
case 1:
sTime = "Ночь"; break;
case 2:
sTime = "Утро"; break;
case 3:
case 4:
sTime = "День"; break;
case 5:
sTime = "Вечер"; break;
}
[/quote]
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 28.11.2010, 20:34
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 26  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
-De-, вы суровы - новичку такую формулу давать
Самое простое - сделать массивом, ибо там хоть на каждый час вешай свое название. А те, кто видел первоначальный код, предоставленный автором (а я среди них), помнят, что там почти каждый час символизировал что-то свое.
__________________
тут я

Старый 28.11.2010, 21:13
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 27  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Ещё проще =)
Код AS3:
switch (int(((time+2)%24)/4) -  int(((time+2)%24 + 8)/12) )
				{
				case 0:
				sTime = "Ночь"; break;
				case 1:
				sTime = "Утро"; break;
				case 2:
				sTime = "День"; break;
				case 3:
				sTime = "Вечер"; break;
				}
Код AS3:
var daytimes:Array = ["Ночь","Утро","День","Вечер"];
sTime = daytimes[int(((time+2)%24)/4) -  int(((time+2)%24 + 8)/12)];
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.


Последний раз редактировалось -De-; 28.11.2010 в 22:47.
Старый 28.11.2010, 22:24
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 28  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,601
Записей в блоге: 17
"Помогите, мне кажется лопатой неудобно рубить дрова!".

Посоветуют любой апгрейд лопаты, кроме использования топора. Удивительно)

Старый 28.11.2010, 23:47
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 29  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Код AS3:
switch (int(((time+2)%24)/4) -  int(((time+2)%24 + 8)/12) )
-De-, жесть. С первого взгляда я не въехал, такое бывает редко... Попозже уделю время

Старый 29.11.2010, 01:25
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 30  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
switch (int(((time+2)%24)/4) - int(((time+2)%24 + 8)/12) )
Да, так и надо писать. Заставте лентяев, читающих ваш код, расшифровывать каждую строчку

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:04.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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