Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   счетчик с эффектом (http://www.flasher.ru/forum/showthread.php?t=67402)

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

Вложений: 1
сырой вариант.

Gaen 10.08.2005 08:33

Цитата:

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

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

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

Progress 10.08.2005 11:45

Цитата:

Сообщение от KidsKilla
сырой вариант.

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

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

aladd 01.08.2006 11:40

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

iNils 01.08.2006 11:57

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

aladd 01.08.2006 12:07

Цитата:

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

почему "обратный отсчет"?? мне надо от заданной даты и дальше...
вот что я сделал, но он считает неправильно почему-то:
скачать

iNils 01.08.2006 12:17

Цитата:

Сообщение от aladd
почему "обратный отсчет"?? мне надо от заданной даты и дальше...
вот что я сделал, но он считает неправильно почему-то:
скачать

1. Потому, что разницы нет. В обратном отсчете фиксирована конечная дата, а в вашем случае начальная.
2. На форуме есть возможность выкладывать исходники, не надо выкладывать их "черт знает куда" и давать туда ссылку.

aladd 01.08.2006 12:33

Вложений: 1
Цитата:

Сообщение от iNils
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

Цитата:

Сообщение от iNils
у месяца идет отсчет с 0, а не с 1

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

World Architect 02.08.2006 09:06

а скоро и детеныш родится =) Эх.. мне бы... =)


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

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