PDA

Просмотр полной версии : Помогите с счетчиком потраченных денег


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

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

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

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

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

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

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

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

Fatality
24.01.2009, 14:17
9000 строк для простой программы ? оО
да вы маньяк !

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

Kiryushow
24.01.2009, 14:28
9000 строк для простой программы ? оО
да вы маньяк !

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

Я БУДУ ЧРЕЗВЫЧАЙНО ПРЕЗНАТЕЛЕН ВАМ, если вы мне поможете!

Fatality
24.01.2009, 14:36
Ну хорошо, только объясните мне в конечном итоге чего вы хотите от программы конкретно, вам нужно знать сколько из 12 миллиардов утрачено на текущий момент?

Kiryushow
24.01.2009, 14:46
Ну хорошо, только объясните мне в конечном итоге чего вы хотите от программы конкретно, вам нужно знать сколько из 12 миллиардов утрачено на текущий момент?

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

Fatality
24.01.2009, 15:06
ну если я правильно понял, то тут все просто:
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);
ах да забыл про проверку месяца... но это уж элементарно, думаю и сами справитесь.

Kiryushow
24.01.2009, 15:19
ну если я правильно понял, то тут все просто:
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 ??? так можно сделать?

Fatality
24.01.2009, 15:50
А можно вывод сделать в Dynamic Text
конечно можно ! вместо строки trace(...) пишем
msg.text = "Потрачено: "+Math.floor(elapsed);

И самое наверное последняя просьба чтобы эти числа были через запятые
НАПРИМЕР: 432,341,232,456 ??? так можно сделать?
можно, при желании можно все, вы имеете в виду разделение числа на разряды ?

etc
24.01.2009, 15:55
Kiryushow, отредактируйте свой первый пост и оформите код тегами .

Kiryushow
24.01.2009, 16:01
конечно можно ! вместо строки trace(...) пишем
msg.text = "Потрачено: "+Math.floor(elapsed);

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

ДА именно! НА разряды! через запятые