PDA

Просмотр полной версии : Нужен Script для оптимизации SWF-файла


anr72
16.02.2012, 20:56
Подскажите существует ли Actionscript код,с помощью которого можно задать размеры в килобайтах(Kb) и тем самым оптимизировать вес SWF файла
Очень нужно уменьшить размеры flash-баннеров до минимума...
Отпишите пожалуйста,если знаете в форум или на почту - Anr-72@mail.ru
За ранее благодарю!:)

TanaTiX
16.02.2012, 21:00
Подскажите существует ли Actionscript код,с помощью которого можно задать размеры в килобайтах(Kb) и тем самым оптимизировать вес SWF файла
Очень нужно уменьшить размеры flash-баннеров до минимума...Не существует. Все что вставляете и используете, все влияет на вес.
Это как в том КВНе: "Ну никак из букв О, П, А и Ж не получить слово ВЕЧНОСТЬ".

anr72
16.02.2012, 21:03
Печально

NikolyA
16.02.2012, 21:05
ниче себе, а в ручную разве никак нельзя оптимизировать вес файла?

КорДум
16.02.2012, 21:07
Любой архиватор.
Ну как Вы себе это представляете?

wvxvw
16.02.2012, 21:26
У SWF файла есть свой формат. Формат - это правила записи. Как записывают геометрические фиргуры, растровую графику, структуру и т.д. Иногда так бывает, что компилятор создает SWF неоптимально (некоторые такие явления известны как dead code, например). Но код, как правило не занимает много места. Смотрите в сторону графики, особенно картинок или сложных векторных изображений. Иногда один и тот же рисунок можно нарисовать использовав меньше линий и точек. Иногда можно увеличить сжатие растровой графики и т.п. Мне как-то попадались программы, которые это пытались делать автоматически, но на сколько я помню, платные, да и не очень популярное это занятие, вобщем.

anr72
16.02.2012, 21:32
Мои баннеры весят 50-100 Kb(SWF)-Это недопустимый размер для баннера
В ручную и с помощью архиваторов размеры оптимизируются,но либо не до тех малых форматов которые мне нужны(20-30kb),либо очень сильно теряется качество изображения.
Непонятно одно, каким образом создают качественную рекламу,порой даже содержащую достаточно длинное видео или растровые изображения
Как им так удаётся сочетать высокое качество и высокую оптимизацию,убейте не понимаю!!=(
Быть может у таких баннеров размеры выше стандарта?????

mooncar
16.02.2012, 21:44
anr72, для конструктивности описать бы нужно, из чего состоят ваши баннеры.
Универсального средства нет.

К разному контенту - разные подходы. Для векторной графики во Flash IDE есть пункт меню Modify -> Shape -> Optimize, уменьшить количество кривых можно.
Растровую графику можно оптимизировать еще до импорта, а перед компиляцией выставить высокую степень JPG-компрессии.
Видео по разному тоже можно оптимизировать - изменить битрейт, изменить fps, изменить плотность ключевых кадров при кодировании в формат FLV.

Будет конкретика, и, желательно, с исходником, возможно, последуют хорошие советы.

PS. Неким универсальным AS3 скриптом тут ничего не сделаешь. Тема переезжает в "Общие вопросы".

TanaTiX
16.02.2012, 21:56
Ресурсы могут быть подгружаемыми в процессе работы баннера (тоже видео), что вес собственно баннера может уменьшить значительно.

anr72
16.02.2012, 22:05
TanaTiX
Не совсем вас понял
Что за ресурсы?

TanaTiX
16.02.2012, 22:18
Музыка, графика, видео, шрифты, другие swf. Т.е. вместо того, чтоб все сразу запихать в один swf, все эти компоненты подгружаются в процессе.

anr72
16.02.2012, 22:28
Даже не знал,что один баннер может состоять из 2-х SWF-файлов

TanaTiX
16.02.2012, 22:32
anr72, баннерами никогда не занимался, но по сути баннер - такое же приложение. Тут вопрос скорее об условиях, на основании которых баннеры допускаются на рекламные площадки. Касательно же этих условий - я не советчик, не компетентен.

anr72
16.02.2012, 22:38
я понял
спасибо за ответы

illuzor
17.02.2012, 00:30
Ресурсы могут быть подгружаемыми в процессе работы баннера Вот только баннеров с подгрузкой тонны графики(музыки? видео?) нам не хватало.
Придётся эти данные ведь где-то хранить. На своём сервере что ли? Лишний гемор. Совершенно неудачная идея.

anr72, баннеры нужно изначально проектировать так, чтобы примерно уложиться в вес. Если вес слишком большой, надо резать, упрощать. Например, часть графики убрать
Подскажите существует ли Actionscript код,с помощью которого можно задать размеры в килобайтах(Kb) и тем самым оптимизировать вес SWF файла Вот бы мне такой метод. setSWFSize(524) и флешка стала весить столько, сколько я хочу. Эх... Мечты...

anr72
17.02.2012, 00:42
...даааа было бы круто...!)))
спасибо всем,сейчас сижу применяю ваши советы на максимум и уже есть результаты -удалось оптимизировать флешку без значительной потери качества изображения с 87 до 27kb
...конечно очень непростой и нудный процесс,но в целом я даволен,спасибо люди добрые!!!!)))

TanaTiX
17.02.2012, 00:49
Вот только баннеров с подгрузкой тонны графики(музыки? видео?) нам не хватало.
А меня уже достали такие, которые видео из игр проигрывают. Наверняка ведь подгружают...
Надо бы какой-нибудь на них блокировщик поставить, да все руки не доходят.
А в остальном согласен.

anr72
17.02.2012, 00:51
..вот только что возник ещё один вопросик!-
-Сильно ли будет отличаться размер SWF-файла,если я буду использовать actionscript вместо ручных манипуляций с анимацией на временной шкале???

TanaTiX
17.02.2012, 01:55
И в одном, и в другом случае могут быть варианты. Как я уже говорил, все дело в используемых ресурсах. Программный подход может помочь организовать использование различных компонентов более "компактным" образом. Но это все достаточно специфично и зависит от каждого отдельного проекта. Универсальных рецептов не существует.