Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=7)
-   -   Самая крутая примочка для Flash (PS->AS) (http://www.flasher.ru/forum/showthread.php?t=41931)

uri-uri 15.01.2003 03:19

Самая крутая примочка для Flash (PS->AS)
 
В MX наконец появилась возможность рисовать мувики програмно. Это значит, что с сервера посылается только AS, а не готовые векторные изображения - они формируются прямо в броузере на компьютере клиента. Это должно значительно (в несколько раз) уменьшить трафик и, соответственно, поднять скорость загрузки страницы. Вэри вэлл!

Как это делается:
нужно программировать каждый обьект вручную, задавая координаты контрольных и якорных точек. Посколько вводить нужно точки кривой CV NURBS, брать их неоткуда, так, как все 2D векторные редакторы работают с Postscript-кривыми.

Что хочется:
сделать векторную картинку, нажать на кнопку, - и получить AS, строящий эту картинку програмно.

Что для этого нужно сделать:
Общий исходный установившийся формат для всех 2D векторных редакторов - Postscript. Я имею ввиду CorelDraw, Adobe Illustrator, Macromedia FreeHand (к сожалению, Flash не экспортирует файлы в векторные описания). Необходимо написать конвертор файлов, который из входных файлов (например *.eps) генерил-бы файлы AS ( кривые в формате CV NURBS ) для програмного рисования картинок. Разумеется, сделать это можно только приближённо, т.к. Flash использует в качестве элемента кривой параболу, и аппроксимировать окружность кусками параболы можно только с заданной степенью точности. ИМХУ такая утилита пользовалась бы колоссальным спросом для Вэба, и в ней должна быть настраиваемая степень приближения/размера файла (как в Jpg).

Я, дизайнер, и ввиду отсутствия специальной подготовки и образования, сам не возьмусь за сформулированную задачу. Но, что думаете Вы, профессионалы - AS-программисты об этом?

Почему:
сегодня первая страница сайта, который я делаю, содержит около 400 векторных обьектов с градиентным заполнением. В виде JPG это тянет на около 60Kb. В виде векторов Flash - 80kb, програмно отрисованная - 40kb. Цифры приблизительные. Но по трафику впечатляет.
Но, представте себе, сколько времени я потрачу на ручную коррекцию контрольных и якорных точек с тем, что-бы програмно нарисованные кривые точно легли на место нарисованных вручную? Это просто немыслимо.

Итак, наличие такой утилиты может символизировать очередной скачок прогресса. Сайты станут в разы меньше, во столько-же быстрее будут грузиться.

Кто сможет взять на себя ответственность разработки такого конвертора? Прославить своё имя и заработать (посчитайте сами сколько) денег!

Жду мнений и решений. Спасибо.

Novikoff 15.01.2003 05:36

а ничего,что загрузка проца некисло возрастет? ;)
имхо это не очень нужно ...щас трафик уже не такой и дефецит

bunker6 15.01.2003 19:46

да ну... бред...
как же это все тормозить должно, если на 80kb чистого флешового вектора? это у юзеров считаться неделю будет.
некоторые еще на 133х сидят, с 16 метрами рамы. что увидят они?

УильямБрэдберри 15.01.2003 20:23

хе хе, ты случаем не про это говоришь?
http://www.flasher.ru/forum/showthre...threadid=40016

утилитка-то есть
например у меня
правда сырая...
мне просто лень делать .

Artem Brigert 15.01.2003 22:00

а что за утилитка =) сам написал?

Народ интересуется

bunker6 15.01.2003 22:07

Эт я знал... не руками ж ты ту фиговинку делал =)
чего-то там типа "танец теней" или как?
Уилл, я еще тогда не понял смысла сей затеи.
Интересным этот способ можно назвать.
Очень может быть удобен в некоторых случаях.
но не более того. перегон всей графики в AS, как uri-uri говорит - имхо - бред.
зы.
а девушка там была симпатичечная =) даром, что генеренная по точкам =)

TTS 15.01.2003 23:05

2uri-uri:
 
Это бред ещё и потому, что отрисованная кривая во флэшке хранится не растром, а теми же самыми координатами начальных, конечных и якорных точек, которые ты в скрипт хочешь перегнать.

А картинка, которая у тебя "в виде векторов флэш" весит больше программно отрисованного просто из-за количества точек. Надо научиться пользоваться средством оптимизации шейпов.

Кроме того, опять-таки по поводу тормозов - ведь интерпретатору в случае перерисовки объекта помимо просто его прорисовки нужно ещё и откомпилировать скрипт. А объём скрипта в таких случаях... :eek: (см. исходник У.Б.) Да ещё если вдруг это происходит онентерфрейм...

Чего-то я гоню. Вобщем такая примочка имеет полное право существовать несмотря на все наши фи. Хотя бы просто для особых случаев.

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

УильямБрэдберри 16.01.2003 01:16

TTS , конечно =)
ты абсолютно прав.

векторные форматы картинки, кои и способен содержать swf-файл
разрабатывались многими поколениями талантливых программистов.

Уж сильней ужать там имхо нечего.

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

Artem Brigert 16.01.2003 01:34

Так как ты координаты вычислял, намекни.
Сам прогу писал или есть уже такое чудо? =)

uri-uri 16.01.2003 05:33

Ню, ню...
 
Вложений: 1
2 УильямБрэдберри
----------------------------------------------------
Уж сильней ужать там имхо нечего.
----------------------------------------------------
А в 2,5 раза?!?!?!

Вот гиф со скриншотом. Просьба обратить пристальное внимание на строки подчеркнутые красным:

Size: 0KB(563 B) - *.swf файл действительно занимает 563 бита и там только програмная графика + сам заголовок Флэша.
Loaded 100.0% ... 1KB(1396 B) - размер вырос в 2,48 раза!!! Может я чего-то недопонимаю, но ИМХУ это размер, после того, как этот код отрисовался у клиента.
Так может стоит копья ломать из-за уменьшения размера файла и увеличения скорости загрузки в 2,5 раза?
А насчет загрузки маломощных процов, так ведь MX разве для них делали? И второе, что мне дешевле, как клиенту - проапгрейдить комп, решив попутно кучу проблем с играми и последними версиями программ, или заплатить за выделенку, особливо в России? :D


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

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