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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.01.2009, 13:02
Kiryushow вне форума Посмотреть профиль Отправить личное сообщение для Kiryushow Найти все сообщения от Kiryushow
  № 1  
Ответить с цитированием
Kiryushow

Регистрация: Jan 2009
Сообщений: 6
По умолчанию Помогите с счетчиком потраченных денег

Существует сумма 12 000 000 000 потраченных денег в месяце, то есть каждые сутки тратится по 400 000.

Нужно каждый день обновлять её.

Идея такова, нужно проверять каждый месяц, ведь в каждом месяце разное количество дней, и каждый час на предмет(если разделить 400 000 на 24 получается по 17 000 в час), но и на этом не заканчивается идея, необходимо:

Сегодня например 1 января 1 час ночи

то на счетчике сумма 17 "000" - а этот конец должен увеличиваться, так и со стальными, я так подсчитал что для всего этого мне нужно 9000 строк напечатать, не подскажете более реалистичное решения проблемы.

Выкладываю свой код и что не получается:

Я решил одолеть проблему своими дизайнерскими мозгами, я делаю проверку дня месяца часа и ставлю первое число какое задам в громадном коде, и потом через запятую с помощью той же самой проверки вставляю таймер)) но он почему то не идет, не движется....(((

Код AS1/AS2:
startTime = getTimer();
onEnterFrame = function () {
elapsedTime = getTimer()-startTime;
elapsedHours = Math.floor(elapsedTime/3600000);
remaining = elapsedTime-(elapsedHours*3600000);
elapsedM = Math.floor(remaining/60000);
remaining = remaining-(elapsedM*60000);
elapsedS = Math.floor(remaining/1000);
remaining = remaining-(elapsedS*100);
elapsedH = Math.floor(remaining/10);
if (elapsedHours<10) {hours = "0"+elapsedHours.toString();
} else {hours = elapsedHours.toString();
}if (elapsedM<10) {minutes = "0"+elapsedM.toString();
} else {minutes = elapsedM.toString();
}if (elapsedS<10) {seconds = "0"+elapsedS.toString();
} else {seconds = elapsedS.toString();
}if (elapsedH<10) {hundredths = "54"+elapsedH.toString();
} else {hundredths = elapsedH.toString();
}_root.timer_txt = ","+hundredths;};
 
time = new Date();
ht = time.getHours();
mt = time.getMinutes();
st = time.getSeconds();
yy = time.getFullYear();
mm = time.getMonth();
dd = time.getDate();
 
if (mm == "0" & dd == "1" & ht == "17")
{
msg = "208"+ "," +hundredths;
} // end if


Последний раз редактировалось Kiryushow; 24.01.2009 в 16:02.
Старый 24.01.2009, 14:17
Fatality вне форума Посмотреть профиль Отправить личное сообщение для Fatality Найти все сообщения от Fatality
  № 2  
Ответить с цитированием
Fatality
 
Аватар для Fatality

Регистрация: Jan 2009
Адрес: Одесса
Сообщений: 309
Отправить сообщение для Fatality с помощью ICQ
9000 строк для простой программы ? оО
да вы маньяк !

P.S для решения поставленной задачи рационально использовать циклы.

Старый 24.01.2009, 14:28
Kiryushow вне форума Посмотреть профиль Отправить личное сообщение для Kiryushow Найти все сообщения от Kiryushow
  № 3  
Ответить с цитированием
Kiryushow

Регистрация: Jan 2009
Сообщений: 6
Цитата:
Сообщение от Fatality Посмотреть сообщение
9000 строк для простой программы ? оО
да вы маньяк !

P.S для решения поставленной задачи рационально использовать циклы.
Я БУДУ ЧРЕЗВЫЧАЙНО ПРЕЗНАТЕЛЕН ВАМ, если вы мне поможете!

Старый 24.01.2009, 14:36
Fatality вне форума Посмотреть профиль Отправить личное сообщение для Fatality Найти все сообщения от Fatality
  № 4  
Ответить с цитированием
Fatality
 
Аватар для Fatality

Регистрация: Jan 2009
Адрес: Одесса
Сообщений: 309
Отправить сообщение для Fatality с помощью ICQ
Ну хорошо, только объясните мне в конечном итоге чего вы хотите от программы конкретно, вам нужно знать сколько из 12 миллиардов утрачено на текущий момент?

Старый 24.01.2009, 14:46
Kiryushow вне форума Посмотреть профиль Отправить личное сообщение для Kiryushow Найти все сообщения от Kiryushow
  № 5  
Ответить с цитированием
Kiryushow

Регистрация: Jan 2009
Сообщений: 6
Цитата:
Сообщение от Fatality Посмотреть сообщение
Ну хорошо, только объясните мне в конечном итоге чего вы хотите от программы конкретно, вам нужно знать сколько из 12 миллиардов утрачено на текущий момент?
да и это выводить на экран обычной строкой, только чтобы это число увеличивалось, знаете как в таймере что то подобное.

Старый 24.01.2009, 15:06
Fatality вне форума Посмотреть профиль Отправить личное сообщение для Fatality Найти все сообщения от Fatality
  № 6  
Ответить с цитированием
Fatality
 
Аватар для Fatality

Регистрация: Jan 2009
Адрес: Одесса
Сообщений: 309
Отправить сообщение для Fatality с помощью ICQ
ну если я правильно понял, то тут все просто:
Код AS1/AS2:
function Elapsed()
{
var date:Date = new Date();
var Month:Number = date.getMonth();
var H:Number = date.getHours();
var M:Number = date.getMinutes();
var S:Number = date.getSeconds();
var D:Number = date.getDate();
var oD:Number = 12000000000/30;
var oH:Number = oD/24;
var oM:Number = oH/60;
var oS:Number = oM/60;
var elapsed:Number = oD*D+oH*H+oM*M+oS*S;
trace("Потрачено: "+Math.floor(elapsed));
}
setInterval(Elapsed, 250);
ах да забыл про проверку месяца... но это уж элементарно, думаю и сами справитесь.


Последний раз редактировалось Fatality; 24.01.2009 в 15:12.
Старый 24.01.2009, 15:19
Kiryushow вне форума Посмотреть профиль Отправить личное сообщение для Kiryushow Найти все сообщения от Kiryushow
  № 7  
Ответить с цитированием
Kiryushow

Регистрация: Jan 2009
Сообщений: 6
Цитата:
Сообщение от Fatality Посмотреть сообщение
ну если я правильно понял, то тут все просто:
Код AS1/AS2:
function Elapsed()
{
var date:Date = new Date();
var H:Number = date.getHours();
var M:Number = date.getMinutes();
var S:Number = date.getSeconds();
var D:Number = date.getDate();
var Month:Number = boo.getMonth();
var oD:Number = 12000000000/30;
var oH:Number = oD/24;
var oM:Number = oH/60;
var oS:Number = oM/60;
var elapsed:Number = oD*D+oH*H+oM*M+oS*S;
trace("Потрачено: "+Math.floor(elapsed));
}
setInterval(Elapsed, 250);

СПАСИБО ОГРОМНОЕ, только я уж вас тогда до конца замучаю)))
А можно вывод сделать в Dynamic Text, я присвою ему имя "msg" скажем..
И самое наверное последняя просьба чтобы эти числа были через запятые

НАПРИМЕР: 432,341,232,456 ??? так можно сделать?

Старый 24.01.2009, 15:50
Fatality вне форума Посмотреть профиль Отправить личное сообщение для Fatality Найти все сообщения от Fatality
  № 8  
Ответить с цитированием
Fatality
 
Аватар для Fatality

Регистрация: Jan 2009
Адрес: Одесса
Сообщений: 309
Отправить сообщение для Fatality с помощью ICQ
Цитата:
Сообщение от Kiryushow Посмотреть сообщение
А можно вывод сделать в Dynamic Text
конечно можно ! вместо строки trace(...) пишем
msg.text = "Потрачено: "+Math.floor(elapsed);
Цитата:
Сообщение от Kiryushow Посмотреть сообщение
И самое наверное последняя просьба чтобы эти числа были через запятые
НАПРИМЕР: 432,341,232,456 ??? так можно сделать?
можно, при желании можно все, вы имеете в виду разделение числа на разряды ?

Старый 24.01.2009, 15:55
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Kiryushow, отредактируйте свой первый пост и оформите код тегами [as][/as].

Старый 24.01.2009, 16:01
Kiryushow вне форума Посмотреть профиль Отправить личное сообщение для Kiryushow Найти все сообщения от Kiryushow
  № 10  
Ответить с цитированием
Kiryushow

Регистрация: Jan 2009
Сообщений: 6
Цитата:
Сообщение от Fatality Посмотреть сообщение
конечно можно ! вместо строки trace(...) пишем
msg.text = "Потрачено: "+Math.floor(elapsed);

можно, при желании можно все, вы имеете в виду разделение числа на разряды ?
ДА именно! НА разряды! через запятые

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

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

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


 


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


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