PDA

Просмотр полной версии : счетчик с эффектом


Progress
02.08.2005, 12:17
люди помогите пожалуйста сделать такую вещь.
хотелось бы сделать счетчик который будет показывать сколько осталось времени (дней, часов, минут, секунд) до определенной даты, дата тож имеет конкретное время т.е. час, минуту. а после достижения этой даты т.е. когда на счетчике будут все нули должна полностью появиться картинка, а до этого она медленно должна появляться из альфы 0.

в 2 словах чуть подробнее. у дочьки скоро день рождения хотелось бы повесить такой счетчик на сайт, т.е. пока счетчик крутит в обратном направлении время картинка медленно появляется, а когда время настанет она полностью появляется, фотография дочки, и начинает играть музыка или просто я вставлю звуковой файл с поздравлением.




сам счетчик вроде сделал, кое как он работает, а вот к картинке ни как не могу привязать :(


если кто возмется помочь, то время "ч" это 12 августа 13:30, мой детеныш на свет появился :)

Gar
02.08.2005, 13:32
а картинку хочешь внутри флэш-мувика?

Progress
02.08.2005, 13:57
ну да конечно
т.е. мувик в котором будет счетчик и картинка, которая в свою очередь будет "проявляться" в зависимости от показаний счетчика.
ну к примеру если до дня рождения остался год, то картинку не видно вобще, пол года, ее альфа 50%, день наступил, картинка появляется полностью и играет музыка.

спасибо.

Stone
02.08.2005, 15:36
если у тебя счетчик отдельно от флэша , то тебе надо во флэше вызывать ява скрипт размещенный на странице, который будет передовать новые данные.

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

Progress
03.08.2005, 14:44
постараюсь максимально подробно объяснить.
есть флэш мувик в нем, скажем внизу под фотографией, идет обратный счетчик, до указанного времени, а сама фотка медленно появляется. как должна появляться фотка писал чуть выше, ну вот собственно и все :)

спасибо за помощь.

spiritofwanderer
03.08.2005, 18:56
сначал берешь свою фотку которая на сцене и делаешь из нее Symbol - MovieClip. называешь его скажешь imgPic(make sure что instance name у тебя такой)
потом там где твой счетчик, в тот момент когда стало ясно сколько дней осталось(ну когда ты всё высчитал) делаешь примерно следующее:


imgPic._alpha=Math.round(remainDays/totalDays*100);

где remainDays - сколько осталось, totalDays - сколько всего было с момента старта, или скажем можешь сюда 365 поставить, как кол-во дней в году.
естественно нужно правильный путь к imgPic прописать.

Скрипун
03.08.2005, 19:36
И зачем округлять? Можно и без round, будет плавнее, наверное ...

Progress
05.08.2005, 13:46
я наверное не проходимо туп :( у меня ничего не получилось
если вам не сложно вышлите пожалуйста пример с какой ни-ть маленькой картинокй приделанной к обратному счетчику.
сколько не бился, не получается ничего, а у ребенка уже совсем скоро день рождения.

Stone
09.08.2005, 18:22
выложи код - помогут.
а "сделайте за меня" - нет, спасибо.

Progress
09.08.2005, 19:09
да не просил я сделать за меня. да попросил пример, как говориться на пальцах показать, только основу дать мне, вот что мне нужно.
просто я и флэш очень далеки друг от друга и свою жуткую хреновину мне стыдно показывать.
только и всего

мне этот счетчик нафиг и не нужен, просто хотел сделать приятно бэбику.

KidsKilla
09.08.2005, 20:44
сырой вариант.

Gaen
10.08.2005, 08:33
если у тебя счетчик отдельно от флэша , то тебе надо во флэше вызывать ява скрипт размещенный на странице, который будет передовать новые данные.

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

Можно сделать как на combats.ru - там внизу такие часики маленькие, которые принимают в качестве параметров текущую дату/время на сервере и от неё уже отсчитывают

Progress
10.08.2005, 11:45
сырой вариант.

большое спасибо. на примерах легче учиться, главное что я понял основу и теперь сам смогу делать такие счетчики :)

ребенок будет доволен, специально поставлю копирайт от тебя :p

aladd
01.08.2006, 11:40
подскажите, как на основе этого счетчика сделать отсчет вперед от указанной даты - например, "с нового года прошло 23 дня" ?

iNils
01.08.2006, 11:57
aladd, я дал вам совет воспользоваться поиском, например по фразе "обратный отсчет".

aladd
01.08.2006, 12:07
aladd, я дал вам совет воспользоваться поиском, например по фразе "обратный отсчет".

почему "обратный отсчет"?? мне надо от заданной даты и дальше...
вот что я сделал, но он считает неправильно почему-то:
скачать (http://www.filefactory.com/file/573c9f/)

iNils
01.08.2006, 12:17
почему "обратный отсчет"?? мне надо от заданной даты и дальше...
вот что я сделал, но он считает неправильно почему-то:
скачать (http://www.filefactory.com/file/573c9f/)1. Потому, что разницы нет. В обратном отсчете фиксирована конечная дата, а в вашем случае начальная.
2. На форуме есть возможность выкладывать исходники, не надо выкладывать их "черт знает куда" и давать туда ссылку.

aladd
01.08.2006, 12:33
1. Потому, что разницы нет.

спасибо за помощь, конечно, но как-то неправильно считает счетчик от указанной даты 20 июля 2006 20:00

iNils
01.08.2006, 12:43
// у месяца идет отсчет с 0, а не с 1
madeDate = new Date (2006, 6, 20, 12, 0, 0);
//Дата покупки
nowDate = new Date ();
mtime = madeDate.getTime ();
msec = nowDate.getTime ();
//dif = mtime - msec; // это ваш код
dif = msec - mtime; // это мой
//прошло в миллисек.
difdney = Math.floor (dif / 86400000);

aladd
01.08.2006, 12:54
у месяца идет отсчет с 0, а не с 1

ясно, спасибо за помощь))

World Architect
02.08.2006, 09:06
а скоро и детеныш родится =) Эх.. мне бы... =)