PDA

Просмотр полной версии : как отобразить дату


kbanu
15.07.2005, 13:47
Подскажите, пожалуйста, как отобразить дату во Flash?

KUZEN
15.07.2005, 13:49
В текстовом поле ?
Читаем хелп Date();
Там даже нужные тебе примеры даны

kbanu
15.07.2005, 19:54
Когда я спрашивала про дату, я имела ввиду отображение времени, с точности до секунды. Я ввела такой код:
today.autosize=true;
today=new Date();
Date.UTC(2005,July,15,11,56,23);
trace(today.getyear());
Правильно ли я сделала?
Почему в окне Output возникает: "undefined"
Это так и нужно? Имеется ввиду "неопределенный тип данных",но разве он не определен?
И еще вопрос: Что такое GMT+0400 2005? Это выводится вместе с датой. Как убрать это?
Заранее спасибо всем, кто мне ответит! :)

Psycho Tiger
15.07.2005, 20:08
не getyear() нада, а getYear().
Следи за регистром

Fl00r
15.07.2005, 20:18
now = new Date ();
year = now.getYear() + 1900;
month = now.getMonth() + 1;
date = now.getDate();
hour = now.getHours();
minute = now.getMinutes();
second = now.getSeconds();
trace(date+"."+month+"."+year+" "+hour+":"+minute+":"+second);

iNils
15.07.2005, 20:31
не getyear() нада, а getYear().
Следи за регистром
Ну вообще AS1 к регистру не чуствителен, в отличии от AS2. Но писать все же лучше правильно :)

Psycho Tiger
16.07.2005, 08:37
Ну вообще AS1 к регистру не чуствителен, в отличии от AS2. Но писать все же лучше правильно :)
Разве??? Тогда нафига я 3 года весь регистр проверял???
Можт флэш 5 и не чуствителен, но флэш 6 чуствительный. Да и откуда ж мне знать, какой у неё ас?

iNils
16.07.2005, 12:35
Разве??? Тогда нафига я 3 года весь регистр проверял???
Можт флэш 5 и не чуствителен, но флэш 6 чуствительный. Да и откуда ж мне знать, какой у неё ас?
Прежде чем советы другим давать, сначала проверь.
Я взял mx2004 написал Trace (вместо trace) и все работает.

Штрек
16.07.2005, 15:21
Прежде чем советы другим давать, сначала проверь.
Я взял mx2004 написал Trace (вместо trace) и все работает.
Это одно из исключений /для особо тяжелых случаев/...
Попробуй написать -
SetInterval

iNils
16.07.2005, 15:53
Это одно из исключений /для особо тяжелых случаев/...
Попробуй написать -
SetInterval
Возможно :) Но дома 2004 не стоит

Nirth
16.07.2005, 15:57
Настройки - экспорт под седьмой плеер - AS 1 (один)

thIs.onenterframe = function () {
trAce("boo");
}

и пустота

а если с function поиграться то вообще хана

thIs.onenterframe = fUnction () {
trAce("boo");
}


**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Syntax error.
thIs.onenterframe = fUnction () {

Total ActionScript Errors: 1 Reported Errors: 1

iNils
16.07.2005, 16:31
function и Function это разные вещи

Вс же лучше писать правильно, но это не всегда критично.

Nirth
16.07.2005, 18:55
я написал не Function а fUnction =)

iNils
16.07.2005, 19:28
это я заметил. что-то реагирует на регистр, а что то нет.

kbanu
19.07.2005, 18:13
Cпасибо всем за ответы! Но скажите, пожалуйста, что же все-таки это означает: "GMT+0400+2005" и как сделать так, чтобы он это не отображалось??И, по-моему, flash воспринимает "date" как отображение полностью всей даты, включая время, даже не надо специально задавать action для секунд - результат тот же. А если надо отобразить только год и день недели?
Кстати, у меня еще один вопрос, который, наверно, покажется странным. Можно ли сделать так, чтобы текст(причем динамический, обновляющийся каждую секунду - отображение времени) переводился в кривые программно, с помощью ActionScript? Дело в том, что мне надо, чтобы эти самые секунды искажались вместе с объектом, на котором они отображаются, а для этого надо, чтобы текст был картинкой.
Вообще такое возможно - каждую секунду переводить в кривые, и при этом чтобы время правильно отображалось? Если да, то много ли будет весить файл?

iNils
19.07.2005, 18:24
GMT - Greenwich Mean Time
+0400 это смещение относительно времени по гринвечу

Чтобы вывести конретную часть времени, например секунды, надо после обеъкта времени указать .getSeconds ().
Пример:
dt = Date ();
trace (dt.getSeconds ());

А как у тебя объект искажается?

kbanu
19.07.2005, 18:56
Cпасибо всем за ответы! Но скажите, пожалуйста, что же все-таки это означает: "GMT+0400+2005" и как сделать так, чтобы он это не отображалось??И, по-моему, flash воспринимает "date" как отображение полностью всей даты, включая время, даже не надо специально задавать action для секунд - результат тот же. А если надо отобразить только год и день недели?
Кстати, у меня еще один вопрос, который, наверно, покажется странным. Можно ли сделать так, чтобы текст(причем динамический, обновляющийся каждую секунду - отображение времени) переводился в кривые программно, с помощью ActionScript? Дело в том, что мне надо, чтобы эти самые секунды искажались вместе с объектом, на котором они отображаются, а для этого надо, чтобы текст был картинкой.
Вообще такое возможно - каждую секунду переводить в кривые, и при этом чтобы время правильно отображалось? Если да, то много ли будет весить файл?

KUZEN
19.07.2005, 18:58
стыдно задавать такие вопросы когда в сети куча исходников с часами

kbanu
20.07.2005, 12:57
может это и стыдно, но я не знаю, где взять эти исходники. подскажите, пожалуйста! насчет искажения: табло, на котором отображается время состоит из 2-х половинок, и каждую секунду табло пролистывается, как перекидной календарь. при этом надо, чтобы при перекидывании(искажении половинки табло) на нем оставались цифры, т. е. реальные секунды.вообще, я подумала, что можно сделать набор картинок со всеми возможными трансформациями и значениями времени, а потом сделать так, чтобы программа сама подставляла эти картинки в зависимости от текущего времени. можно так сделать?

KUZEN
20.07.2005, 13:02
правильно подумала ...

iNils
20.07.2005, 13:04
Тут куча исходников (http://www.flasher.ru/forum/showthread.php?t=65368)

kbanu
20.07.2005, 13:21
только не ругайте меня за глупые вопросы! ;) и какой код нужен для этого? а также, где взять исходники?