Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Ночь. Поздно. А который час? (http://www.flasher.ru/forum/showthread.php?t=41763)

[subway]design 10.01.2003 21:01

Ночь. Поздно. А который час?
 
Вложений: 1
Идея появилась 4-6 января часа в 3-4 по полуночи. Сейчас 10-е. Вот, что получилось:

alber 10.01.2003 21:33

смотрим...
 
Сейчас посмотрим... Так...переименовываем...распаковываем...смотрим...................О-о-о-о-о...да...ничего...красиво...смотрится...
А как ты такое написал.
Звёзды видать в мув записаны, так?
При нажатии уменьшается...растягивется...делается прозрачным, проявляется динамическое поле со временем. Так? :confused:

[subway]design 10.01.2003 21:37

Из текстовых полей там только подпись.
Каждая точка - в мувиклипе. Если зазумишь, то поймешь что к чему.

зы: исходник я заслал в раздел "исходники" дней пять назад. Пока не появился...

alber 10.01.2003 21:54

Хм...Да, задачка. Посмотрю исходник, когда появится.
Никак втолк не возьму. Как они в цихры собираются :confused:

[subway]design 10.01.2003 22:58

На всеобщее обозрение:
http://subway.net.ru/things/flash/starclock/

Max N Chubin_ 10.01.2003 23:04

молоток...
 
как говорится, все гениальноге просто...
;)
Я описывал шрифт десятеричными числами, а затем конвертировал их в бинарную форму записи. А ты их в лоб попиксельно! Молоток! ;)

[subway]design 10.01.2003 23:07

Цитата:

Я описывал шрифт десятеричными числами, а затем конвертировал их в бинарную форму записи
Зачем? В смысле, как этим пользоваться? Строковое представление, как у меня, не есть верх оптимизации.

Max N Chubin_ 10.01.2003 23:59

как тебе сказать?
 
это было давно...
родилась идея рисовать слова из объектов во флэшке, как у тебя звездочками.
Дык вот мне нужно было создать попиксельныйц образ шрифта.
я пошел по пути наименьшего сопротивления - открыл редактор шрифтов и сохранил образ каждой буквы как набор из 8ми чисел, например символ "0" это что то вроде:
126,201,201,201,201,201,201,126 (это столбцы по вертикали)
при переводе в бинарную систему мы получим набор нулей и единиц...
затем я сократил запись, представив числа в виде символов ASCII кода, в итоге каждая буква превратилась в 8ми символное слово.
;)
вот такой был подход...
ты сделал еще проще...
но у меня более универсальный метод как мне кажется....
хотя твой красивше!

[subway]design 11.01.2003 00:12

Координаты, короче, ты хранил. Понятно. А на кой в двоичный вид переводить?

Nox Noctis 11.01.2003 00:52

прикольно, прикольно... =)

...но не поражает =)

[subway]design 11.01.2003 00:55

Написано же: "Ночь, поздно" :)
А что поражает?

Nox Noctis 11.01.2003 01:09

поражает граната Ф1 =)

...да ладно, не обращай внимания, это я от вредности =) поздно =)

Max N Chubin_ 11.01.2003 01:28

хе хе
 
Цитата:

Координаты, короче, ты хранил. Понятно. А на кой в двоичный вид переводить?
даже неудобно как то такое объяснять...
вот пример:

.******.
*..........*
*..........*
*..........*
*..........*
*..........*
*..........*
.******.
это символ "0"
он размещен в матрице 8Х8 писелов.
Звездочками отмечены биты == 1, а точками биты ==0
если матрицу разбить на столбики то мы получим 8 столбцов по 8 бит в каждом.
Вспоминаем о том что 8 бит = 1 байт и конвертируем 8ми битное 2оичное число в десятичное. получаем 8 десятичных чисел.
т.е. вместо массива:
s[0] = [" xxxxx ", "x x", "x x", "x x", "x x", "x x", " xxxxx "];
s[1] = [" x ", " xx ", " x x ", " x ", " x ", " x ", " xxxxx "];
...
s[10] = [" ", " ", " x ", " ", " x ", " ", " "];


мы получим массив:
s=[126,201,...,126]; // 8 чисел

это здорово экономит место.

НО!!!
Каждое десятичное число от 0 до 255 можно сопоставить с символом из таблицы ASCII.и в итоге мы можем получить такой вид записи:
s="~ÉÉ...~";
где символы в скобках соответствуют десятичным числам.

вот такой своеобразный метод архивации
сравни объем кода для одного символа в твоем формате и в моем. ;) раз в 30 меньше?
а теперь прикинь, я то делал весь алфавит а не только циХерки.

Так что нет предела совершенству!
:cool:

John Connor 11.01.2003 01:34

а я был уверен, что мало кого хватает на такие извращения с текстом =)

[subway]design 11.01.2003 01:58

Клево, но ширина может быть любой.

[subway]design 11.01.2003 23:33

... в смысле высота и ширина..

Но ведь эти двоично-склеенные биты придется расклеивать, чтобы получить координаты . Не подскажешь удобный способ, а то кроме деления, Math.round() и операции % в цикле ничего в голову не приходит.

Max N Chubin_ 12.01.2003 01:23

str=85;
g=str.toString(2); //преобразовать в двоичное
trace(g);

а дальше как у тебя...
;)
сам недавно нарыл эту функцию...

alber 13.01.2003 17:30

Да, забубёные у вас коды, ничего не скажешь. Правда без кода я , пожалую не пойму, пока сам не разберусь.
Кстати, Макс, что ты к словам то придираешься, ну не той рукой нажал, ну чё тут поделаешь, хотя "цихерки" тоже неплохо звучит.

[subway]design 13.01.2003 17:49

Я же выложил уже:
http://subway.net.ru/things/flash/starclock/

alber 13.01.2003 18:02

Понял. Взял.


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

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