Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

GAMEINATOR forums _ Бар "Тайны Зоны" _ Таймер обратного отсчета до выхода

Автор: Ялтинец 26.01.2007, 11:09

Вот родилась такая идея: сделать флешку таймера рабочей в офф-лайне, а еще лучше - сделать возможным поместить ее на рабочий стол в виде отдельного окна аля dock, либо же в качестве обоев рабочего стола.
Я лишь подал идею =)
Теперь вопрос: кто может взяться за это, и лучше коллективно? Знаю, что талантов и спецов у нас хватает =)

Автор: Slider-xXx 26.01.2007, 11:14

Цитата
в качестве обоев рабочего стола

сила! wink.gif

Автор: Ялтинец 26.01.2007, 11:17

Slider-xXx, да, но нужны знатоки своего дела. Может быть переписать/дописать скрипт, "отвязать" от сервера/инета, и прочее...

Автор: Undertaker 26.01.2007, 11:49

Ялтинец,

Есть возможность, поставить его как screensaver, но есть маленька проблема. Он обращается к ]]>http://www.man-made-hell.com]]>

Собственно, сам файл

]]>http://www.upload.com.ua/get/544019359/]]> (размер 1.06 мб)

Автор: Undertaker 26.01.2007, 12:05

Ялтинец,

Есть возможность, поставить его как screensaver, но есть маленькая проблема. Он обращается к ]]>http://www.man-made-hell.com]]>

Собственно, сам файл

]]>http://www.upload.com.ua/get/325219234/]]> (размер 1.06 мб)

Автор: Neo][ 26.01.2007, 12:24

Цитата
Может быть переписать/дописать скрипт, "отвязать" от сервера/инета, и прочее...

Ялтинец, именно так и нужно сделать, больше не как, так как время берётся серверное. По поводу: на рабочий стол, вполне реализуемо, по крайней мере на Delphi, у кого есть свободное время и знание Delphi, в принципе могу подсказать в каком направлении копать.

Автор: Ялтинец 26.01.2007, 12:25

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

Автор: $w@mp 26.01.2007, 12:57

А что собственно эта тема делает здесь? Вам в ветку S.T.A.L.K.E.R. angry.gif творчество.

Автор: Ялтинец 26.01.2007, 13:16

$w@mp, как только тема, по моему мнению, наберет достаточные обороты, и получит достачно внимани здесь, то сразу же будет перенесена в соответствующий раздел. И рекомендую впредь проявлять более адекватную обстановке реакцию. Доступно? Все, дальнейшие замечания оставлять при себе.

Neo][, подскажи, пожалуйста. smile.gif И еще одна просьба, у вас есть команда, может там кто-нибудь разбирается в подобных вопросах? Если да, зови сюда =)

Приоритет - активный рабочий стол, потом док на рабочий стол по "типу" того, что висит наверху страницы, и потом - скринсейвер.

Скрипт "привязать" к дате выхода, и на системные часы, "отвязав" от серверных издателя.

Автор: Ялтинец 26.01.2007, 13:45

Приоритет - активный рабочий стол, потом док на рабочий стол по "типу" того, что висит наверху страницы, и потом - скринсейвер.

Автор: chaos 26.01.2007, 13:59

а зачем отвязывать? пусть так будет smile.gif первыми узнаем про новый перенос даты релиза laugh.gif

Автор: Ялтинец 26.01.2007, 14:02

chaos, идея в том, чтобы счетчик работал в офф-лайне, и радовал на рабочем столе в качестве обоев либо дока.

Автор: Slider-xXx 26.01.2007, 14:40

Цитата
Скрипт "привязать" к дате выхода, и на системные часы, "отвязав" от серверных издателя.

имхо, на системные - плохая идея, лутше поставить функцию посекундного отсчета, предварительно высчитав кол-во секунд до часа "Х"... и сделать функцию начальной "сверки часов" с нета... и тогда у фсех, независимо от сис часов покажет одно и тоже время... smile.gif

хотя могу и ошибаться... wink.gif

Автор: Alex(xt) 26.01.2007, 14:53

Воот HTML таймер!Просто вводишь дату и все!А остальное нензнаю как...

Автор: Viz@r 26.01.2007, 15:31

Вот Флеш обоина для рабочего стола. ]]>http://www.sendspace.com/file/gzvzb0]]>
Все это добро пихать в C:\WINDOWS\Web\Wallpaper, затем в свойствах экрана-обои выбрать.
У себя протестировать не могу. Активдесктоп вешается. А идея есть. Нужны люди которые могут флеш сделать. Вот ]]>http://man-made-hell.com/stalker_countdownclock.swf]]> счетчик (линка прямая, заправлять ее на очередь закачки нада) наложить во флеше на красивую обоину в тему, и еще в добавок отучить от мейдмена! И использовать флеш обоину которую я выложил как шаблон, т.е. покапаться в скриптах htmlа который в арживе лежит.
Больше идей пока нет. Думаю и не будет. Это единственный способ не используя всякого рода шеллы выводить флеш анимацию на рабочий стол.

Если будет сделан флеш полный, то уже с него пользуясь прогой Flash Screensaver Maker можно будет сделать и идентичный скринсавер.

Во всем этом, т.е во флеше и вебпрограминге я не разбираюсь. Идею я подал, кто заниматься бедет?

Автор: RazorBlade 26.01.2007, 16:04

Флеша лезет на менд мейд хелл, только вот зза этим - ]]>http://www.man-made-hell.com/date.php]]> . т.е от туда берется дата вплоть до секунд и считаеца время до targetDate = new Date(2007, 2, 23, 0, 0, 0, 0); т.е. чтобы отучить от интернета надо как минимум дописать чтоб флеша брала системное время за основное.

Автор: Viz@r 26.01.2007, 16:15

RazorBlade, А ведь можно и на localhost посадить. wink.gif Теоретически...

Автор: Ялтинец 26.01.2007, 16:16

RazorBlade, а ведь знающему человеку это не сложно? wink.gif

Автор: RazorBlade 26.01.2007, 16:41

Viz@r, На локалхост можно конечно посадить, но придецца писать скрипт или чего еще генерящий такойже файл (date.php).

Ялтинец, знающему-то может и не сложно)

Автор: Viz@r 26.01.2007, 16:46

RazorBlade, а флешу вскрыть и изменить скрипт?

Автор: Ялтинец 26.01.2007, 16:51

RazorBlade, ты можешь это сделать? smile.gif

Автор: RazorBlade 26.01.2007, 17:00

Viz@r, я об этом и писал) только вот ничего не понимаю в swf-скариптах.

Ялтинец, еслиб мог - я бы сделал smile.gif а так только флужу...

Автор: AlexIT 26.01.2007, 17:59

http://www.gameru.net/forum/index.php?act=ST&f=117&t=13655

Автор: Neo][ 26.01.2007, 18:02

Цитата
RazorBlade, а флешу вскрыть и изменить скрипт?

Viz@r, флешу то вскрыть можно, но вот потом собрать обратно - это уже проблема, по крайней мере для меня с моим уровнем.

Цитата
Neo][, подскажи, пожалуйста. smile.gif И еще одна просьба, у вас есть команда, может там кто-нибудь разбирается в подобных вопросах? Если да, зови сюда =)

Ялтинец, в команде те, кто находится на этом форуме. По поводу подсказки, кто знает дельфю обращайтесь помогу чем смогу. Чтобы это не казалось таким сложным, скажу, что рабочий стол - это та же канва(canvas), т.е. принципы работы те же.

Was added in 8 minutes 36 seconds:

В принципе если изменить одну строку:
Код
this.loadVariables("http://www.man-made-hell.com/date.php");

То я предполагаю, что уже можно добиться желаемого результата.

Автор: Ялтинец 26.01.2007, 18:13

Neo][, я сегодня соберу необходимый материал по разборру/сбору флешки.
AlexIT, речь идет о доке, обоине, сейвере на основе man-made-hell`овского варианта.

Автор: Neo][ 26.01.2007, 18:48

Цитата
Neo][, я сегодня соберу необходимый материал по разборру/сбору флешки.

Ялтинец, если можешь, то можно ещё документацию по ActionScript, типа учебников. Сам бы поискал, с инетом напряги. Разобрать-то разобрал, теперь пытаюсь переписать код, заставить работать.

Автор: _And_ 26.01.2007, 18:52

А зачем чтото вобще отвязывать от сайта, не легче ли прописать новый скрипт, но графику всю оставить ? Скрипт берется от системного времени компа, не онлайн. Вот и всё.

Автор: Neo][ 26.01.2007, 19:42

Цитата
А зачем чтото вобще отвязывать от сайта, не легче ли прописать новый скрипт, но графику всю оставить ? Скрипт берется от системного времени компа, не онлайн. Вот и всё.

_And_, хватает знаний? Предоставлю вскрытую флэшку, чтобы оттуда взять ресурсы. А если есть готовое, то ИМХО легче переписать, чем заново писать. Ну по крайней мере в таком простом скрипте.

Автор: Max 26.01.2007, 19:45

Цитата
Флеша лезет на менд мейд хелл, только вот зза этим - ]]>http://www.man-made-hell.com/date.php]]> . т.е от туда берется дата вплоть до секунд и считаеца время до targetDate = new Date(2007, 2, 23, 0, 0, 0, 0); т.е. чтобы отучить от интернета надо как минимум дописать чтоб флеша брала системное время за основное.

date.php выглядит так:
<?php
$god = date("Y");
$mes = date("m");
$den = date("d");
$chas = date("H");
$min = date("i");
$sec = date("s");
print ("nyear=$god&nmonth=$mes&nday=$den&nhour=$chas&nminutes=$min&nseconds=$sec");
?>

Автор: Ялтинец 26.01.2007, 20:57

Neo][,

Цитата
документацию по ActionScript

]]>http://flash-ripper.com/archives/001018.htm]]>

Автор: Neo][ 26.01.2007, 21:25

Цитата
date.php выглядит так:

Max, коим образом узнал? Вообще по-моему должно быть по другому.
Цитата
Neo][,
QUOTE
документацию по ActionScript

Есть такое дело.

Ялтинец, щас глянем, посмотрим, что можно сделать.

Автор: Max 26.01.2007, 21:47

Цитата
Max, коим образом узнал? Вообще по-моему должно быть по другому.

Сделал скрипт, который выдает такой же результат, как тот, что на man-made-hell. Декомпильнул флешку, заменил адрес с php скриптом на свой, откомпилил флеху, кинул на localhost. Теперь у меня каунтер привязан к времени на моем компе. Менял дату, менялось время на счетчике.

Автор: Ялтинец 26.01.2007, 22:23

Max, это просто флешка, без фона? Она может служить скринсейвером? smile.gif

Автор: _And_ 26.01.2007, 22:32

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

Вот код, который я на скринсейвере использовал:

time_txt.textColor = 0xffffff;
with (time_txt) {
border = false;
}
yourDate = new Date(2007, 2, 17);
yourDateMsec = yourDate.getTime();
F_countDown = function () {
nowDate = new Date();
nowDateMsec = nowDate.getTime();
var msec = yourDateMsec-nowDateMsec;
if (msec<=0) {
time_txt.text = "какой нибудь текст";
clearInterval(interval);
} else {
var sec = Math.floor(msec/1000);
var min = Math.floor(sec/60);
var hour = Math.floor(min/60);
var day = Math.floor(hour/24);
sec %= 60;
min %= 60;
hour %= 24;
time_txt.text = "До релиза осталось "+day+" дней, "+hour+" часов, "+min+" минут, "+sec+" секунд.";
}
};
interval = setInterval(F_countDown, 1000);
F_countDown();

Автор: Ялтинец 26.01.2007, 22:35

_And_, спасибо =)
]]>http://soft.softodrom.ru/ap/p141.shtml]]> пойдет для разовой операции?

Автор: Viz@r 26.01.2007, 22:40

Neo][,

Цитата
флешу то вскрыть можно, но вот потом собрать обратно - это уже проблема
Это я уже и так понял. Сегодня уже вскрывал... А вот обратно все запихнуть - проблема.

Привязка к локалхосту идет вот так:
dateVars.load("file://localhost/C:/WINDOWS/Web/Wallpaper/STALKER/date.php");
Путь нужен именно такой, ни какой более если потом эту флешку ставить на валпапер винды. Максимум можно изменить название папки STALKER на какое нибудь другое, но путь C:/WINDOWS/Web/Wallpaper должен быть обязательным.

Автор: Ялтинец 26.01.2007, 22:57

Вот еще одна - ]]>http://softsearch.ru/news/4-114-read.shtml]]>, о ней упоминал Viz@r.

Есть еще одна штука - зовется ]]>http://soft.softodrom.ru/ap/p1857.shtml]]>.
Flash Wallpapers 2.50 - Программа состоит из двух модулей. Первый позволяет устанавливать в качестве обоев флэш-файлы (SWF), второй является флэш-скринсейвером. Допускается настройка вывода флэша на полный экран или на его часть, установка пауз, а также автоматическая смена обоев (по расписанию или через определенное число запусков программы).

Так что можно не маяться с делфи, а сделать привязанную к системному времени флешку, на выбранном нами фоне, и поместить это в Flash Wallpapers. И все, рабочие анимированные флеш-обои с обратным таймером готовы! Ну что, кто доведет до ума офф-лайн флешку?

Автор: _And_ 26.01.2007, 23:22

Я использовал 2Flyer screensaver builder, а где взять исходный код этого коунтера?

Автор: Viz@r 26.01.2007, 23:37

_And_, загляни в личку.
вот еще прямая ссылка на флеху ]]>http://man-made-hell.com/stalker_countdownclock.swf]]>

Автор: Ялтинец 26.01.2007, 23:47

Viz@r, вот эту самую флешку в полноразмерном варианте нужно поместить на аутентичный фон. smile.gif

Автор: Viz@r 27.01.2007, 00:17

Ялтинец, я про это же говорил в 12 посте этой темы. Не доглядел только одного. На локалхосте дата.пхп работать не будет без сервака, забыл совсем про серверную часть. Придется писать скрип новый и отдельно к нему графическую часть привязывать которую можно выдернуть с флешки. Спасибо Энду, иначе бы не вспомнил совсем.
Предлагаю разобрать скрипт который Alex(xt) выкладывал, либо писать новый.

Автор: Neo][ 27.01.2007, 01:05

Чё то я немного отпустил мысль, не могу восстановить, спать охота. В итоге на чём остановились-то? Новый каунтер с нуля, переделка старого, или просто html файл?

Автор: Undertaker 27.01.2007, 01:09

Сейчас попробую сделать на флеше. То есть, просто вставить в старую флешку, адрес обращающейся к локалхосту.

Там кстати в двух блоках флешки вставлен адрес обращающейся к сайту wink.gif

Автор: Undertaker 27.01.2007, 01:33

Тестируем. Файл создан просто на флеш.

Незабываем создать путь C:/WINDOWS/Web/Wallpaper/stalker/date.php ( если надо будет создам другой путь)

Данные взяты именно с того самого сайта. Незабываем, что время выставляем сами, редактируя файл date.php (так как время стоит на Англию)

Выглядит он так:
nyear=2007&nmonth=01&nday=26&nhour=18&nminutes=27&nseconds=28

]]>http://www.upload.com.ua/get/714177861/]]> smile.gif

Автор: AlexIT 27.01.2007, 01:37

так а ддя работы пхп скрипта нужно "сервер" запускать smile.gif

Автор: Undertaker 27.01.2007, 01:37

AlexIT,

Запусти просто флешку.

Автор: AlexIT 27.01.2007, 01:39

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

Автор: Undertaker 27.01.2007, 01:44

AlexIT,

Цитата
просто флешка работает, нули показывает)

У меня все ок.
Файл date.php

Должен лежать тут С:/WINDOWS/Web/Wallpaper/stalker/date.php


Просили отучить ее от инета. Я отучил.

У меня на рабочем висит и работает):

p.s. Что б не говорили, что оно не работает 5 сек. видео

]]>http://www.upload.com.ua/get/118141389/]]>

Автор: OlegatoR 27.01.2007, 02:11

Это ж с ума сойти можно... все время на такие часы смотреть ТИК-ТАК-ТИК-ТАК...crazy.gif wacko.gif

скачал, все прописал. Все работает happy.gif

Was added in 7 minutes 2 seconds:

Обнаружен баг. Надеюсь Undertaker поведает про него wink.gif

Автор: Undertaker 27.01.2007, 02:23

OlegatoR,

Цитата
Обнаружен баг. Надеюсь Undertaker поведает про него

Ага, сейчас же biggrin.gif

Вообщем проблема следующая, в файле data.php что б часы работали каждый день правильно, надо править вот эту строчку nyear=2007&nmonth=01&nday=26&nhour=18&nminutes=27&nseconds=28

Теперь вопрос: как должна выглядить строчка что б она тянула время из трея? wink.gif

Тогда, думаю не нужен будет и файл data.php

Автор: AlexIT 27.01.2007, 02:33

макс уже писал

<?php
$god = date("Y");
$mes = date("m");
$den = date("d");
$chas = date("H");
$min = date("i");
$sec = date("s");
print ("nyear=$god&nmonth=$mes&nday=$den&nhour=$chas&nminutes=$min&nseconds=$sec");
?>

только для работы пхп скрипта нужно запускать сервак на компе..

Автор: Undertaker 27.01.2007, 03:39

OlegatoR,

Цитата
Это ж с ума сойти можно... все время на такие часы смотреть ТИК-ТАК-ТИК-ТАК


Поставь себе так и не будешь все время на них смотреть):

]]>http://img176.imageshack.us/my.php?image=32195045ia5.jpg]]>


AlexIT,
Цитата
только для работы пхп скрипта нужно запускать сервак на компе..


Если можно с серваком, значит можно и без сервака запустить wink.gif

Автор: sp.nd 27.01.2007, 10:48

Цитата
Если можно с серваком, значит можно и без сервака запустить

ну не совсем smile.gif нету в стандартной винде обработчика php. Как я понял, надо чтобы при старте системы появлялся текстовый файл с сегодняшним числом и временем? Или нет?

Автор: _And_ 27.01.2007, 11:12

Для правильного отображения букв нужен шрифт BlockBE. Но после декомпилирования флешки он пропадает. Ни у кого такого шрифта нету?

Автор: sp.nd 27.01.2007, 11:25

Короче, я вроде придумал, только из-за отсутсвия на компьютере дельфей.. Только идею подам smile.gif Написать просту программку, которая получает при запуске системное время и дату, и пишет их в С:/WINDOWS/Web/Wallpaper/stalker/date.php. Потом эту программку в автозагрузку и при каждом старте системы получаем обновлённый файл со временем. Тогда Такеровская флешка будет работать. Это как я понял проблему smile.gif

Автор: Viz@r 27.01.2007, 11:40

_And_, загляни ]]>http://psb.sbras.ru/TeX/CTAN/info/fontname/html/Adobe-fonts.html]]>, может чем поможет.

Автор: _And_ 27.01.2007, 11:49

Сделал, тестируйте работу. Шрифт только не тот, и чуть чуть кривовато - ]]>http://www.sendspace.com/file/b1a3ua]]>

Автор: Undertaker 27.01.2007, 11:58

spunder,

Цитата
Как я понял, надо чтобы при старте системы появлялся текстовый файл с сегодняшним числом и временем? Или нет?

Да, это самое оно):

_And_,

У меня до выхода 55 дней 3 часа 4 минуты wink.gif И как только запускаю, начинается отсчет с того же самого места. 55 дней 3 часа 4 минуты):

Автор: _And_ 27.01.2007, 12:04

Непонятна работа скрипта тогда. Я вместо date.php и адреса сайта поставил date.txt со строчкой из php. Получается что время берется оттуда, но всё время стартует заново. Но тогда как сделать время тикало не останавливаясь? ...

Без серверного времени получается не обойтись...

Автор: _And_ 27.01.2007, 12:07

Без серверного времени получается не обойтись...

Автор: Undertaker 27.01.2007, 12:19

_And_,

Цитата
Непонятна работа скрипта тогда. Я вместо date.php и адреса сайта поставил date.txt со строчкой из php.


Я же писал.

Вообщем проблема следующая, в файле data.php что б часы работали каждый день правильно, надо править вот эту строчку nyear=2007&nmonth=01&nday=26&nhour=18&nminutes=27&nseconds=28

Можно и не пхп брать, а html и попробывать впихнуть туда Java, но Java я не знаю smile.gif

Автор: _And_ 27.01.2007, 12:23

Если чтото впихивать чужое в date.php, то точно работать не будет, надо будет править тогда сам код флешки. А это уже надо флеш знать хорошо sad.gif

Автор: Undertaker 27.01.2007, 12:36

Судя по всему все правится в этом блоке:

function init()
{
millisecsInDay = 86400000;
millisecsInHour = 3600000;
millisecsInMinute = 60000;
millisecsInSecond = 1000;
daysRemaining = -1;
hoursRemaining = -1;
minutesRemaining = -1;
secondsRemaining = -1;
totalMillisecs = targetDate.valueOf() - dateNow.valueOf();
if (totalMillisecs <= 0)
{
totalMillisecs = 0;
} // end if
calculateRemaingTime(totalMillisecs);
frameCounter = 0;
this.onEnterFrame = function ()
{
++frameCounter;
if (frameCounter % 30 == 0)
{
totalMillisecs = totalMillisecs - 1000;
if (totalMillisecs <= 0)
{
totalMillisecs = 0;
delete this.onEnterFrame();
_parent.nextFrame();
} // end if
calculateRemaingTime(totalMillisecs);
} // end if
};
} // End of the function
function calculateRemaingTime(millisecsRemaining)
{
var _loc1 = millisecsRemaining;
prevDaysRemaining = daysRemaining;
daysRemaining = Math.floor(_loc1 / millisecsInDay).toString();
if (daysRemaining.length == 1)
{
daysRemaining = "00" + daysRemaining;
} // end if
if (daysRemaining.length == 2)
{
daysRemaining = "0" + daysRemaining;
} // end if
prevHoursRemaining = hoursRemaining;
_loc1 = _loc1 % millisecsInDay;
hoursRemaining = Math.floor(_loc1 / millisecsInHour).toString();
if (hoursRemaining.length == 1)
{
hoursRemaining = "0" + hoursRemaining;
} // end if
prevMinutesRemaining = minutesRemaining;
_loc1 = _loc1 % millisecsInHour;
minutesRemaining = Math.floor(_loc1 / millisecsInMinute).toString();
if (minutesRemaining.length == 1)
{
minutesRemaining = "0" + minutesRemaining;
} // end if
prevSecondsRemaining = secondsRemaining;
_loc1 = _loc1 % millisecsInMinute;
secondsRemaining = Math.floor(_loc1 / millisecsInSecond).toString();
if (secondsRemaining.length == 1)
{
secondsRemaining = "0" + secondsRemaining;
} // end if
if (Number(prevDaysRemaining) != Number(daysRemaining))
{
days_mc.play();
} // end if
if (Number(prevHoursRemaining) != Number(hoursRemaining))
{
hours_mc.play();
} // end if
if (Number(prevMinutesRemaining) != Number(minutesRemaining))
{
minutes_mc.play();
} // end if
if (Number(prevSecondsRemaining) != Number(secondsRemaining))
{
seconds_mc.play();
} // end if
} // End of the function
stop ();
targetDate = new Date(2007, 2, 23, 0, 0, 0, 0);
dateVars = new LoadVars();
dateVars.onLoad = function ()
{
var _loc1 = this;
dateNow = new Date(Number(_loc1.nyear), Number(_loc1.nmonth - 1), Number(_loc1.nday), Number(_loc1.nhour), Number(_loc1.nminutes), Number(_loc1.nseconds));
init();
};
dateVars.load("file://D:/Flash/STALKER/date.php");


Так же есть Java- скрипт, который берет время из системы.

<script language="JavaScript">
function now_time()
{
now=new Date();
hour=now.getHours();
min=now.getMinutes();
sec=now.getSeconds();
if (min<=9) min="0"+min;
if (sec<=9) sec="0"+sec;
if (hour<=9) hour="0"+hour;
time = hour + ":" + min + ":" + sec;
if (document.all) theTime.innerHTML = time;
else
if (document.layers)
{
document.layers.theTime.document.write(time);
document.layers.theTime.document.close();
}
setTimeout("now_time()", 1000);
}
window.onload = now_time;
</script>
<span id="theTime"></span>

И еще один для флеша вроде

_root.createTextField("time_txt", 2, 100, 140, 200, 20);
time_txt.border = true;
F_clock = function () {
//
var today_date = new Date();
var sec, min, hour;
if (today_date.getSeconds()<10) {
sec = "0"+today_date.getSeconds();
} else {
sec = today_date.getSeconds();
}
if (today_date.getMinutes()<10) {
min = "0"+today_date.getMinutes();
} else {
min = today_date.getMinutes();
}
if (today_date.getHours()<10) {
hour = "0"+today_date.getHours();
} else {
hour = today_date.getHours();
}
//
time_txt.text = hour+" : "+min+" : "+sec;
};
F_clock();
setInterval(F_clock, 1000);

Автор: Viz@r 27.01.2007, 12:48

Может разпотрашить вот ]]>http://phil.h-type.com/vipmagazine.ru.swf]]> каунтер, он у меня и в офлайне показывает время до нового года... Может быть из него скрипты подойдут?

Автор: Neo][ 27.01.2007, 13:22

Цитата
Получается что время берется оттуда, но всё время стартует заново. Но тогда как сделать время тикало не останавливаясь? ...

При загрузке флэшка загружает переменные из файла(какой укажете) далее считает сама. Как уже прозвучало предложение, то необходимо написать программу, которая запускается при страте винды и заносит в файл текущее время и дату, флэшка при загрузке возьмёт эти данные и будет дальше считать сама. Что нам и нужно.
Цитата
Можно и не пхп брать, а html и попробывать впихнуть туда Java, но Java я не знаю smile.gif

Java не надо, JavaScript не пишет в файлы из соображений безопастности.

Вечером накидаю сию прогу, которая при старте будет заносить данные в файл. Дайте текстовый файл для примера. Я так понял, что содержание файла должно быть таким?
Цитата
nyear=2007&nmonth=01&nday=26&nhour=18&nminutes=27&nseconds=28

Ждите вечером около 18:00 по Москве выложу.

Автор: AlexIT 27.01.2007, 15:08

на жаве можно легко такое сделать и обновляца постоянно будет, из трея брать, только файл не php, а html буит..)

Автор: _And_ 27.01.2007, 15:14

Файл без разницы с каким расширением, я вообще txt делал wink.gif

Автор: Neo][ 27.01.2007, 15:23

Вот накидал программулину, в папке С:/WINDOWS/Web/Wallpaper/stalker, создаёт файл date.php, следующего содержания:

Код
nyear=2007&nmonth=01&nday=27&nhour=12&nminutes=11&nseconds=20

Соответственно значения соответствуют текущему времени, когда была запущена программа.
Но у меня почему то не работает флэшка, даже когда ручками создаю соответствующий файл.
]]>http://dev-work.narod.ru/download/makedate.rar]]>

Автор: Neo][ 27.01.2007, 15:40

Цитата
на жаве можно легко такое сделать и обновляца постоянно будет, из трея брать, только файл не php, а html буит..)

AlexIT, скорее всего ты имел ввиду JavaScript да? А вот зачем постоянное обновление? Флэшка взяла текущую дату один раз при загрузке, а дальше считает сама. Кто знает обясние мне, как работает функция LoadVariables? Т.е. если и в правду делать допустим html файлом, там будет много лишнего, эта функция сможет найти строку со временем, среди других строк кода?

Автор: _And_ 27.01.2007, 18:17

Вот выложил скринсейвер со счётчиком man made hell'а. Это тот же, но переписан адрес date.php. Он заработает правильно, если будет программа генерирующая date.php по этому адресу - C:\WINDOWS\Web\Wallpaper\stalker
]]>http://www.sendspace.com/file/2zgdjb]]>
Бекграунд пока просто чёрный, незнаю какой поставить..

Автор: Max 27.01.2007, 18:32

Цитата
на жаве можно легко такое сделать и обновляца постоянно будет, из трея брать, только файл не php, а html буит..)

Вот ява скрипт:
<script type="text/javascript">
<!--
var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
var seconds = currentTime.getSeconds()
document.write("nyear=" + year + "&nmonth=0" + month + "&nday=" + day + "&nhour=" + hours + "&nminutes=" + minutes + "&nseconds=" + seconds)
//-->
</script>
Правда флеха его не проглатывает.

А не проще ли саму флеху заставить грузить текущее время?

Автор: _And_ 27.01.2007, 18:40

А как сделать чтобы результат с этого ява скрипта выводился в другой файл ?

Автор: Neo][ 27.01.2007, 19:26

Цитата
А как сделать чтобы результат с этого ява скрипта выводился в другой файл ?

_And_, никак, только серверной версией JavaScript.

Цитата
А не проще ли саму флеху заставить грузить текущее время?

Гораздо легче, кто знает Action Script, тому не проблема. При условии конечно, что в этом языке есть возможности для работы со временем.

Автор: Ялтинец 27.01.2007, 21:32

А фон...да хотя бы такой - ]]>http://img490.imageshack.us/my.php?image=me00007608752sm8.jpg]]>
Или такой - ]]>http://img490.imageshack.us/my.php?image=stalker1741600x12005ofmr5.jpg]]>

Автор: sp.nd 27.01.2007, 22:23

Замечание к флешке. Она привязана к системе по адресу c:\windows. А у меня совсем не по умолчанию система стоит, на всякий случай. Может через %windir% искать? А так вполне рабочая smile.gif

Автор: Max 27.01.2007, 23:18

Цитата
Гораздо легче, кто знает Action Script, тому не проблема. При условии конечно, что в этом языке есть возможности для работы со временем.

Есть возможность. Тот же счетчик ФО работал таким образом.
Цитата
Замечание к флешке. Она привязана к системе по адресу c:\windows. А у меня совсем не по умолчанию система стоит, на всякий случай. Может через %windir% искать? А так вполне рабочая smile.gif

Лучшее решение вообще во флехе убрать полный путь, оставить только date.php. Тогда будет всеравно куда пихать, главное чтоб флеха и php были в одном месте.

Автор: _And_ 27.01.2007, 23:25

]]>http://img165.imageshack.us/my.php?image=121515151dk2.jpg]]>
Сделал сейвер на основе этого счётчика, оффлайн, только без эффекта размазывания букв. Ещё буквы надо только подправить, немного кривовато, и тогда уже будет всё готово wink.gif

Автор: Viz@r 27.01.2007, 23:52

Max,

Цитата
Лучшее решение вообще во флехе убрать полный путь, оставить только date.php. Тогда будет всеравно куда пихать, главное чтоб флеха и php были в одном месте.
Да нет не все равно. Ты не забывай что привязка идет не только из-за одного date.php а еще из-за размещения под обои в виде хтмл а путь тама какраз должон быть точным.

Автор: sp.nd 28.01.2007, 00:39

Цитата
Да нет не все равно. Ты не забывай что привязка идет не только из-за одного date.php а еще из-за размещения под обои в виде хтмл а путь тама какраз должон быть точным.

настройка в программе, создающей файл с актульным временем "куда его создавать" решит эту проблему. Так что решение с всеми файлами (html, флэшка и date.php) в одной куче - имхо, самое лучшее. Или же просто программа создаёт файл в своей директории. Ведь один фиг, где она будет, если в автозагрузку кидать ярлык на неё.

Автор: Undertaker 28.01.2007, 03:35

1. Фон сделать не проблема.
1.2. Если ее ставить с помощью Flash Wallpapers, то там фон не играет роли. Так как можно поместить ее на обоину.
2. Путь, тоже самое, можно сделать любой.

Neo][,

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


Немогу скачать, 404 ошибка, по-этому не знаю что делать):

На флеше, просто часы работают, а что б они отсчитывали время, немогу сделать sad.gif

Автор: Neo][ 28.01.2007, 12:39

Цитата
Есть возможность. Тот же счетчик ФО работал таким образом.

Он просто работает с переменными, вычитая прибавляя, голимая арифметика, а работа со временем это возможность получать текущее время, одной функцией определять количество дней до дня Х.
Цитата
Лучшее решение вообще во флехе убрать полный путь, оставить только date.php. Тогда будет всеравно куда пихать, главное чтоб флеха и php были в одном месте.

Лучшее решение, это получать в самой флэхе текущее время. Без всяких лишних date.php.
Цитата
Немогу скачать, 404 ошибка, по-этому не знаю что делать):

Undertaker, действительно 404, попробуй теперь ]]>http://dev-work.narod.ru/download/MakeDate.rar]]>

Автор: Undertaker 28.01.2007, 14:17

Neo][,

Не работает и вот почему:

nyear=2007&nmonth=01&nday=&nhour=&nminutes=&nseconds=

Оно берет только год и месяц, а день, часы, минуты не берет. Вот поэтому и не работает.

Автор: Neo][ 28.01.2007, 16:18

Undertaker, да не ту компиляцию закачал, ссылку обновил.

Цитата
Оно берет только год и месяц, а день, часы, минуты не берет. Вот поэтому и не работает.

Там просто в функции, которая добавляет нуль впереди, если число меньше 10 была ошибка.

Автор: Undertaker 28.01.2007, 17:47

Max

Цитата
Лучшее решение вообще во флехе убрать полный путь, оставить только date.php. Тогда будет всеравно куда пихать, главное чтоб флеха и php были в одном месте.

Да, оно работает. Но тогда придется date.php, обновлять в ручную.

Neo][,
Есть еще одна маленькая проблема, при запуске MakeDate, она добавляет вторую пустую строчку. А флеха, когда видит вместо одной строки две, отказывается работать.

И если не трудно сделай еще одну версию программы, обновления date.php на путь C:\stalker smile.gif

Автор: Neo][ 28.01.2007, 18:24

Цитата
Neo][,
Есть еще одна маленькая проблема, при запуске MakeDate, она добавляет вторую пустую строчку. А флеха, когда видит вместо одной строки две, отказывается работать.

Undertaker, исправим.
Цитата
И если не трудно сделай еще одну версию программы, обновления date.php на путь C:\stalker smile.gif

И это сделаем.

Автор: Neo][ 28.01.2007, 19:25

Undertaker исправил то о чём ты говорил.
Версия для пути С:/WINDOWS/Web/Wallpaper/stalker
]]>http://dev-work.narod.ru/download/MakeDate.rar]]>
Версия для корня диска C.
]]>http://dev-work.narod.ru/download/MakeDate_korenC.rar]]>

Автор: Undertaker 28.01.2007, 20:39

Neo][,
Спасибо.

Забираем
Версия для С:/WINDOWS/Web/Wallpaper/stalker
]]>http://www.upload.com.ua/get/57614345/]]>

Версия для С:/
]]>http://www.upload.com.ua/get/312376950/]]>

Вот так оно выглядит на рабочем столе, если юзать wallsmedia.
]]>http://img176.imageshack.us/my.php?image=32195045ia5.jpg]]>

Так же есть такой фон, но его не заливал
]]>http://img186.imageshack.us/my.php?image=39729071eq2.jpg]]>

Автор: vinc 28.01.2007, 20:55

Сначала подумал сделать, но потом решил забить
]]>http://img107.imageshack.us/my.php?image=untitled1yv9.jpg]]>

Автор: Archer 02.02.2007, 18:09

А вот, что у меня получилось...
Обои делал сам, отсчёт нанизал с помощью wallsmedia.


Кому интересно - закинул весь набор в архив
]]>http://www.upload.com.ua/get/701732186/]]>

Автор: P@b|_0 17.02.2007, 22:11

Цитата(Archer @ Feb 2 2007, 18:09)
А вот, что у меня получилось...
Обои делал сам, отсчёт нанизал с помощью wallsmedia.


Кому интересно - закинул весь набор в архив
]]>http://www.upload.com.ua/get/701732186/]]>

Можешь в жругое место выложить. А то скорость маленькая

Автор: P@b|_0 18.02.2007, 13:28

Я вот что сделал

Я хочу тоже самое на скринсейвер поставить, как это сделать?

Автор: Ялтинец 18.02.2007, 13:52

P@b|_0, как ты это сделал?

Автор: P@b|_0 18.02.2007, 16:19

Цитата(Ялтинец @ Feb 18 2007, 13:52)
P@b|_0, как ты это сделал?

Нашёл в инете WallPaper (надпись S.T.A.L.K.E.R.). Скачал ]]>http://www.upload.com.ua/get/701732186/]]>. Взял оттуда флэшку (отчет) и с помощью WallsMedia поставил её на рабочий стол

Автор: P@b|_0 18.02.2007, 17:14

Цитата(P@b|_0 @ Feb 18 2007, 16:19)
Цитата(Ялтинец @ Feb 18 2007, 13:52)
P@b|_0, как ты это сделал?

Нашёл в инете WallPaper (надпись S.T.A.L.K.E.R.). Скачал ]]>http://www.upload.com.ua/get/701732186/]]>. Взял оттуда флэшку (отчет) и с помощью WallsMedia поставил её на рабочий стол

Так ктонить скажет как скринсейвер с помощью WallsMedia делать???

Автор: JoB 20.02.2007, 03:40

народ а почему таймер на день спешит...)? конечно приятно такое видеть, но все же он реальности не отвечает

Автор: JoB 20.02.2007, 06:33

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

Автор: Neo][ 20.02.2007, 12:29

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

JoB, Отчёт идёт от определённого момента времени, который записан в date.php.

Можешь воспользоваться генератором этого файла, кинув его в автозагрузку. Пост №81.
А вообще читай тему wink.gif

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)