• Авторизация


flash 06-02-2009 13:58 к комментариям - к полной версии - понравилось!


Недавно написала свой первый примитивненький Flash-ролик (на as3), и восхищалась, насколько же все таки он проще той же Java.
Нет, это конечно объяснимо, и области применения разные, и масштабы совсем не те... Но не все так сахарно в царстве Adobe..

В частности, понадобилось мне получить текущую дату. И вроде бы я знаю, что в 99% языков это будет выглядеть как Date currentDate = new Date(); (ну хорошо, в случае Flash - var currentDate:Date = new Date())... Но я решила изменить себе, и сперва заглянуть в документацию...

Зря :)

В описании public, а потом и всех методов я не нашла конструктора по умолчанию, без параметров... И начала паниковать.. Как же так...
И что же вижу я в итоге?...

В описании конструктора:
public function Date(yearOrTimevalue:Object, month:Number, date:Number = 1, hour:Number = 0, minute:Number = 0, second:Number = 0, millisecond:Number = 0)
есть мааааленькая приписочка.. "If you pass no arguments, the Date object is assigned the current date and time."

Удобно? По-моему не очень. Привыкла я все таки к Java API - оно вменяемей..
вверх^ к полной версии понравилось! в evernote
Комментарии (5):
_DOOMer_ 06-02-2009-14:21 удалить
Ох уж это ООП =)) Создавать ради _одного_ получения текущей даты объект с кучей метдов... не всегда это правильно.

Особенно если потом эту самую дату нужно просто вывести на экран\консоль, без каких-либо "извращейни".
okemi 06-02-2009-14:42 удалить
а потом парсить ее всяко разно, да? ))
_DOOMer_ 08-02-2009-10:38 удалить
Не, если потом енобходим какой-то(пусть даже минимальный) парсинг, тогда да... можно и класс с соответсвующими методами замутить. А если надо ТОЛЬКО вывести её - нафиг плодить лишние сущности =)
okemi 10-02-2009-10:46 удалить
Думер, а скажи, в чем принципиальная разница? Все равно оно у Тебя в памяти висит. Объект или не объект, имхо значения не имеет.
Зато есть офигенные преимущества. Например, если Тебе надо будет заменить вывод даты системной на вывод даты с удаленного например хоста, в ооп Ты это сделаешь на раз-два, а в пхп будешь переписывать 320 кусков кода, в которых у Тебя этот вывод...
_DOOMer_ 11-02-2009-15:00 удалить
По поводу п"все равно оно в памяти висит", угу и жрать будет фактически те же байты. Тут разницы никакой.
Разница в том что для простого вывода без форматирований я напишу просто что-то типа echo date() и а не ,буду писать "лишних" строк для порождения объекта класса DateTime и последующим его уничтожением. Фигня конечно, но... иногда так проще бывает, пусть не правильный это метод =))


Комментарии (5): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник flash | okemi - Non fatuum huc persecutus ignem | Лента друзей okemi / Полная версия Добавить в друзья Страницы: раньше»