Что можно создать с помощью adobe flash
платформа компании Adobe для создания веб-приложений или мультимедийных презентаций. Широко используется для создания рекламных баннеров, анимации, игр, а также воспроизведения на веб-страницах видео- и аудиозаписей.
Платформа включает в себя ряд средств разработки, прежде всего Adobe Flash Professional и Adobe Flash Builder (ранее Adobe Flex Builder); а также программу для воспроизведения flash-контента — Adobe Flash Player, хотя flash-контент умеют воспроизводить и многие плееры сторонних производителей. Например, SWF-файлы можно просматривать с помощью свободных плееров Gnash или swfdec, а FLV-файлы воспроизводятся через мультимедийные проигрыватели Quicktime, Windows Media Player и различные проигрыватели в UNIX-подобных системах при наличии соответствующих плагинов.
Adobe Flash позволяет работать с векторной, растровой и ограниченно с трёхмерной графикой, а также поддерживает двунаправленную потоковую трансляцию аудио и видео. Для КПК и других мобильных устройств выпущена специальная «облегчённая» версия платформы Flash Lite, чья функциональность ограничена в расчёте на возможности мобильных устройств и их операционных систем.
Стандартным расширением для скомпилированных flash-файлов (анимации, игр и интерактивных приложений) является .SWF(Shockwave Flash или Small Web Format). Видеоролики в формате Flash представляют собой файлы с расширением FLV (при этом Flash в данном случае используется только как контейнер для видеозаписи). Расширение FLA соответствует формату рабочих файлов в среде разработки.
Техноологии
Flash Player представляет собой виртуальную машину на которой выполняется загруженный из Интернета код flash-программы.
В основе анимации во Flash лежит векторный морфинг, то есть плавное «перетекание» одного ключевого кадра в другой. Это позволяет делать сложные мультипликационные сцены, задавая лишь несколько ключевых кадров. Производительность Flash Player при воспроизведении анимации в несколько раз превышает производительность виртуальной машины Javascript в браузерах, поддерживающих предварительный стандарт HTML5, хотя во много раз уступает приложениям, работающим вообще без использования виртуальных машин.
Flash использует язык программирования ActionScript, основанный на ECMAScript.
1 мая 2008 г. компания Adobe объявила о начале проекта Open Screen Project. Цель проекта - создание общего программного интерфейса для персонального компьютера, мобильных устройств и бытовой электроники, что означает одинаковое функционирование одного приложения под всеми перечисленными видами устройств. В рамках проекта
- Снимаются ограничения на использование спецификаций SWF и FLV/F4V.
- Публикуются API для портирования Adobe Flash Player на различные устройства.
- Публикуются протоколы Adobe Flash® Cast™ и AMF для сервисов данных.
- Упраздняются платные лицензии для Adobe Flash Player и Adobe AIR на устройствах. Ближайший их релиз будет бесплатным.
В поддержку проекта и распространение платформы Flash на мобильных устройствах на данный момент выступило 58 компаний, среди которых AMD, ARM, Google, HTC, Intel, Motorola, Nokia, NVIDIA, QNX, Sony Ericsson и др.
Flash Player портирован на мобильную платформу Android, выпущены мобильные устройства с аппаратным ускорением flash-приложений (включая AIR-приложения).
Некоторые производители ПО для мобильных устройств пытаются заменить или ограничить распространение Flash на свои новые мобильные платформы:
История
Технология векторного морфинга применялась задолго до Flash. В 1986 году была выпущена программа Fantavision, которая использовала эту технологию. В 1991 году на этой технологии была выпущена игра Another World, а двумя годами позже — Flashback.
Разработка Flash была начата компанией FutureWave, создавшей пакет анимации FutureSplash Animator. В 1996 году FutureWave была приобретена компанией Macromedia, которая переименовала FutureSplash Animator в Flash. Под этим наименованием платформа продолжает развиваться и поныне (хотя после того, как в 2005 году компания Macromedia была поглощена Adobe, Macromedia Flash стал официально называться Adobe Flash).
Недостатки
Основной недостаток flash-приложений — чрезмерная нагрузка на центральный процессор, связанная с неэффективностью виртуальной машины Flash Player. Хотя следует отметить, что в некоторых случаях имеет место и недостаточная оптимизация flash-приложений их разработчиками, использование так называемых «генераторов» flash-приложений.
Второй важный недостаток flash-приложений заключается в недостаточном контроле ошибок, что приводит к частым отказам как самих приложений, так, в некоторых случаях, и всего браузера. Возможность flash-приложений нарушать работу всего браузера неоднократно вызывала критику со стороны разработчиков браузеров.
Ещё один недостаток, характерный для всех виртуальных машин, заключается в том, что не всегда есть возможность запустить flash-приложение, либо это связано с некоторыми трудностями. Например, некоторые пользователи или администраторы отключают в настройках браузеров flash-контент, что связано с экономией системных ресурсов, избавлением от надоевшей рекламы и информационной безопасностью (например, была обнаружена угроза перехвата flash-приложением содержимого буфера обмена. Этот недостаток делает технологию Flash менее универсальной и ограничивает её применение в веб-приложениях критической важности.
Четвёртый важный недостаток заключается в том, что использование Flash для размещения текстовой информации затрудняет её индексирование поисковыми системами. И хотя в принципе определённая система индексирования текста внутри swf-файлов была создана и внедрена Google и Yahoo ещё в 2008 году, но доля сайтов, целиком созданных на Flash, остаётся небольшой.
Приложения Flash также не могут использовать правую кнопку мыши, зарезервированную разработчиками браузеров для настроек самого Flash.
Спецификация SWF версии 4 была открыта, но описания последующих версий продавались только с подпиской о неразглашении, и их было запрещено использовать для создания проигрывателей Flash.
В мае 2008 года Adobe Systems объявила об открытии спецификаций[уточнить] SWF и видео контейнера FLV для использования на значительно более мягких условиях, как часть проекта «Open Screen Project», ориентированного на создание общей среды Flash на всех устройствах.
Рэй Вальдес (Ray Valdes) из Gartner Inc. считает одной из причин открытия спецификаций конкуренцию со стороны Microsoft Silverlight, однако представитель Adobe Дэйв МакАллистер (Dave McAllister) заявил, что это не так.
Однако запатентованные кодеки, используемые в FLV, принадлежат не Adobe, а скачанную спецификацию, в которой нет, например, описания протокола RTMP (20 января 2009 Adobe объявила, что опубликует его в первой половине 2009),нельзя распространять и переводить. Flash Player остаётся проприетарным, хотя Adobe обещает сделать использование его на мобильных платформах бесплатным.
Разработчик свободного декодера Swfdec Бенджамин Отте (Benjamin Otte) написал, что в открытой спецификации нет ничего, чего бы ещё не было известно благодаря реверс-инжинирингу, хотя официальная спецификация может быть понятнее для новичков и полезна при возникновении вопросов о легальности библиотеки. О том же говорят и разработчики Gnash.]Они также считают возможной причиной этого частичного открытия спецификаций успехи свободных декодеров SWF и конкурирующего проприетарного формата Silverlight.
В реализациях Adobe Flash время от времени находят «дыры», позволяющие злоумышленникам производить разнообразные действия с системой. Так, например, в октябре 2008 года была найдена уязвимость, позволяющая удалённо контролировать веб-камеру и микрофон.
Прямым конкурентом Flash является технология Silverlight от Microsoft. Технология Java-апплетов также является альтернативой Flash в интерактивных вебприложениях, но значительно уступает в простоте создания графики и анимации.
В браузерах отдельные части Flash могут быть заменены посредством HTML 5, JavaScript (и AJAX), SVG.
Перед каждым начинающим разработчиком инди встают закономерные вопросы: "на чем писать?", "для чего писать?" и "какие инструменты использовать?". Далее я попробую осветить все эти вопросы в свете платформы Adobe Flash.
В статье неоднократно будут указаны ссылки на блог REDEFY, дабы избежать избежать обвинений в том что я рекламирую якобы свой блог, откройте и прочитайте спойлер
Если особо хочется, можно написать в личку на том же форуме мне и ему.
Adobe® Flash® Platform — это интегрированный набор технологий для программирования приложений, поддерживаемый стабильной экосистемой, состоящей из программ поддержки, бизнес-партнеров и сообществ пользователей. Вместе они способны предоставить вам все, что нужно для создания и распространения динамичных приложений, контента и видео для самой широкой аудитории.
К плюсам flash можно отнести:
- Кроссплатформерность - flash-приложения выполняются в трех основных средах: flash player, AIR и shockwave player (встроен и автоматически обновляется в браузере Google Chrome). Все три среды поддерживаются в Windows, Mac OS и Linux, а также во многих портативных устройствах, что обеспечивает максимальную многоплатформерность из всех мультимедийных сред исполнения;
- Отказоустойчивость и поддержка - в отличие от многих open source игровых движков и сред, flash сам по себе является огромным коммерческим проектом, и над платформой трудятся сотни и тысячи разработчиков. Регулярные обновления компонент, расширение возможностей, крайне низкое количество багов в самой платформе (на самом деле их почти нет) и поддержка разработчиков со стороны стороны самой Adobe Corporation заслуживают уважения;
- Action Script 3 - высокоуровневый объектно-ориентированный язык программирования, обладает огромным количеством возможностей, от работы с простым текстом и графикой, до управления сетевыми подключениями и прямой работы с процессором видеокарты с помощью интегрированного Adobe Graphics Assembly Language;
- Инструментарий - для flash за все время его существования успело появиться множество сторонних IDE, библиотек функций и полноценных движков, о чем мы сегодня и поговорим.
Выбор среды разработки (IDE)
Для разработки flash-приложений можно выделить три главных IDE: Adobe Flash Professional, Abode Flash Builder и свободная среда с открытым кодом Flash Develop. Вкратце пройдемся по списку.
Adobe Flash Professional - что бы там не говорили, это в первую очередь визуальное средство разработки и программисту в нем работать не очень комфортно. В этой среде гораздо проще создать интерактивный (не обязательно) ролик, чем полноценное приложение, а тем более игру, потому и подходит скорее дизайнерам, чем разработчикам.
Adobe Flash Builder - как раз для разработчиков корпорация Adobe создала данную IDE, предназначенную в первую очередь для программистов. Удобно, просто, надежно, дорого. Стоит она ~1000$.
Flash Develop - выбор большинства разработчиков (в том числе и мой личный). Представьте себе бесплатный Flash Builder с дополнительными возможностями, это и есть Flash Develop.
Тем не менее, язык программирования и платформа для всех IDE одни и те же, потому проект всегда можно перенести с одной платформы на другую.
ТЕХНОЛОГИИ
Flash Player/Shockwave Player - последняя (11) версия плеера обзавелась поддержкой технологии Molehill, т.е. аппаратного ускорения графики. Теперь разработчики могут свободно использовать ресурсы видеокарты, освободив ЦП от этой тяжелой ноши. Подробнее о Molehill можно почитать в этом переводе книги. Для разработчиков существует standalone версии плеера на выбор Debag (с большими возможностями дебага) и Release. Просмотреть список серий и скачать нужный плеер можно здесь.
Adobe AIR - обычно flash-приложения мы видим только в браузере. После установки AIR на ваш ПК, вы можете устанавливать специально созданные AIR приложения, которые обладают расширенными, по сравнению с обычным браузерным flash возможностями.
Action Script 3 - лично я изучил его примерно за месяц, учитывая, что до этого работал только в Delphi 7 и PHP. За это я хочу особо поблагодарить Adobe, потому что такого отличного учебника по языку программирования я не видел очень давно. Да и такого полного онлайн-справочника тоже. Хочу заметить, что как учебник, так и справочник полностью на русском языке.
ДВИЖКИ
Я хотел бы рассказать о двух движках, которыми пользовался я, и которые я могу вам рекомендовать. Итак:
Flash Punk
FlashPunk - это бесплатная библиотека классов написанная на ActionScript 3 и предназначеная для разработки 2Dфлеш игр. Она облегчит вам создание прототипа и разработку вашей игры. Это означает, что большинство грязной работы (обновление игрового цикла, анимация, работа с тайлами, расчет столкновений и другое) сделаны за вас и готовы для использования. Это сохранит вам большую часть времени и энергии, и позволит сосредоточиться на проектировании и тестировании вашей игры. (с) redefy
Space Invaders на Flash Punk
Лично от себя - крайне рекомендую. Движок предназначен исключительно для разработки игры и для его использования достаточно базовых знаний Action Script 3.
Уроки по движку можно найти в этом разделе блога, где собрано множество уроков (основы в самом низу страницы).
Alternativa Platform
Компания Alternativa Platform разработала четыре движка, представленных в виде библиотек функций swc: Alternativa3D, AlternativaGUI, AlternativaCore и AlternativaPhysics. По ссылкам можно прочитать и скачать нужные вам библиотеки, по всем вопросам можно обратиться к AlternativaWiki и форуму. Также в том же блоге REDEFY, можно прочитать уроки по Alternativa 3D.
Хочу упомянуть лишь, что проект AlternativaPlatform коммерческий, но все библиотеки кроме Core бесплатны. Alternativa3D, например основана на Molehill (то есть использует видеокарту), и позволяет выводит на экран 3 000 000 полигонов. Впечатляет, не правда ли? :)
Ogmo Editor
Ogmo Editor – это визуальный редактор 2D-уровней для независимых разработчиков игр. Это Adobe® AIR™ приложение, и оно является кросс-платформенным, работающим на Windows, OS X и Linux.
Ogmo Editor работает с XML, поэтому его результатные файлы можно использовать в любом современном движке. Прочитать урок по OE можно здесь.
Заключение
Целью этого поста было показать вам возможности Adobe Flash, как платформы для создания инди-игр. Примеры игр, вы можете посмотреть по этим ссылкам: на Flash Punk, на Alternativa3D.
Adobe Flash — это популярная мультимедийная технология для создания веб-приложений. Флеш появился около 15 лет назад (начальная версия, увидела свет в 1995 году и называлась FutureSplash Animator, позже Macromedia Flash, с 2006 года — Adobe Flash) и с тех пор серьезно прогрессировал.
В настоящий момент Flash позволяет работать с растровой, векторной, 3-D графикой, аудио и видео конентом, создавать из всего этого добра анимированные сцены (по средствам векторного морфинга) или интерактивные среды.
Сегодня на флеше создается огромное количество интернет-рекламы (баннеров), игр, роликов, приложений и сайтов (см. примеры ниже).
Средствами разработки являются приложения компании Adobe — Flash Professional и Flash Builder.
Достоинства Adobe Flash
Красота
Это, пожалуй, первое, что отмечает посетитель хорошо сделанного флеш-сайта. Благодаря мультипликации, высокому качеству графики и эффектам, сайты (заставки или что-то еще) на Flash выглядят очень привлекательно. Если вы хотите сделать ярких имиджевый сайт, который бы в первую очередь вызывал wow эффект — тогда флеш именно то, что вам нужно.
Удобно и универсально
Разработчику очень трудно добиться того, что можно сделать с помощью технологии Flash без использования этой технологии. Если не ясно, поясню. Допустим дизайнеру нужно сделать анимированную заставку. Решить задачу можно и без флеш, но для это понадобиться писать код (например, JavaScript), отдельно делать графику в Photoshop, потом все это еще каким-то образом интегрировать в веб-страницу (опять же писать код, на сей раз HTML).
Технология флеш позволяет все сделать в одном приложении — Adobe Flash Professional. Конечный файл будет чем-то вроде контейнера для любого вида контента — текстового, аудио/видео, векторной и 3-D графики. При этом размещать такой «контейнер» тоже очень просто.
Высокое качество графики
Благодаря векторной графики можно добиться высочайшего качества изображения независимого от разрешения, при этом размер файла останется относительно небольшим. Используя технологию флеш на качестве изображения не принято экономить.
Интерактивность
Flash — один из самых простых способов сделать интерактивное приложение практически любой сложности, вплоть до навороченной игры. Сейчас уже практически никого не удивишь сайтами, где все само «летает, двигается и красочно преображается», взаимодействие с пользователем, причем на достаточно высоком уровне — вот это достижение. Собственно в последнее время многие занялись разработкой онлайновых флеш игр для продвижения сайта, вирусного маркетинга или просто развлечения пользователей.
Короче говоря — если вам нужно ярко и интерактивно — выбираем флеш. Вообще, если подумать, то для технологии можно найти еще массу других достоинств, но есть в ней и некоторые недостатки.
Недостатки Adobe Flash
Определенные существенные недостатки в Flash до сих пор не позволяют этой технологии одержать безоговорочную победу на просторах сети. А с появлением конкурентов ситуация еще большее усложнилась.
Первый недостаток Flash который обычно называют — тяжеловесность. Это касается и «веса» контента (который по определению не может быть таким же легким и шустрым как традиционный текстовый) и то каким образом он использует ресурсы клиентской машины (нагружает процессор, потребляет оперативную память и так далее). Ну, тут ничего не поделаешь — красота требует жертв, к тому же сейчас современные скорости интернет соединений должны решат эту проблему, так остро актуальную ранее.
Второй недостаток — для просмотра флеш-контента необходимы специальные плагины. Скажите это не проблема, потому что такие плагины уже чуть ли во всех современных браузерах присутствуют по умолчанию? К сожалению это не всегда так. Существуют целые классы устройств (особенно среди мобильных) которые не поддерживают технологию. В том числе модные айфоны (и другая продукция Apple) или мобильные устройства на новой платформе Windows Mobile 7. Там постоянно идет какая-то разработка, «война технологий», вызванная «сложностями флеша», хотя вроде как должны все решить (какой ipad без флеша то:). Также многие пользователи просто отключают отображение флеш-контента в браузере и если ваш сайт полностью построен на флеше, он будет для такого пользователя просто не видим.
Третий недостаток — безопасность. Во Flash время от времени обнаруживаются «дыры», которым могут воспользоваться злоумышленники, хотя, в принципе, от этого не застрахован ни один сайт.
Четвертый недостаток — ограниченные возможности поисковой оптимизации. Сеошники не случайно обходят флеш стороной. Оптимизировать и продвигать сайты построенные на данной технологии куда сложнее и более затратно, потому что поисковые системы до сих пор отлично индексируют только текстовый контент, с Flash-контентом все не так просто.
Пятый недостаток — отсутствие контекстного меню. Попробуйте щелкнуть правой клавишей мыши по флеш-баннеру. Получите меня флеш-плеера (а не приложения). В принципе это можно пережить, тем не менее, ограничение.
Flash в примерах
Лучше один раз увидеть чем 100 раз услышать, поэтому предлагаю вам несколько ярких примеров креативного использования Flash. Это лишь парочка сайтов навскидку, чтобы было понятно как вообще может выглядеть реализация сайта на флеш.
29.06.2016. Обновление: Не все сайты по ссылкам ниже дожили до наших дней, поэтому советую вместо них посмотреть заметки с примерами за 2010 год (10 штук) и более современный пост лучшие флеш сайты 2016 (45 ссылок).
В принципе, простой сайт, ничего сложного — в центральной области вы можете выбирать разные альбомы группы, смотреть плей лист, слушать некоторые песни и т.п.
Этот сайт чуть более разнообразен в плане эффектов, красивая типографика, яркие переходы по страницам, оригинальный дизайн и оформление каждой из них.
Еще один пример флеш сайта, вы можете кликать по некоторым объектам и смотреть что получится:) Да, флеш сайты — иногда забавное развлечение.
Флеш страничка в поддержку плеера Zune — вы случаете музыку и продвигаетесь сквозь разные футуристические и сюрреалистические локации. Кто-то явно хорошо покурил:) Не могу сказать, что меня впечатлило, просто один из вариантов флеша.
Внимание! Обязательно загляните на флеш сайт Джима Кэрри — это шедевр! Причем не только в плане графического дизайна, задумка и идея проекта — выше всяческих похвал. Один из лучших флеш сайтов что я видел.
Перспективы Adobe Flash
В настоящий момент перспективы Adobe Flash не такие радужные как может показаться. HTML5 и CSS3 открывают новые горизонты и начинают предлагать альтернативу, Стив Джобс критикует и пытается бойкотировать, Microsoft противопоставляет так же довольно перспективную технологию Silverlight. Одним словом идет гонка вооружений и война технологий. Чем она закончиться пока сложно предугадать. Но, даже если сценарий будет развиваться худшим для Flash образом, технологию вряд-ли в ближайшие годы ожидает забвение, флеш-баннеры, авторские или имиджевые флеш-сайты и казуальные игры точно не скоро исчезнут!
Adobe Flash (ранее Macromedia Flash), или просто Flash ( /flæʃ/ , по-русски часто пишут флеш или флэш) — мультимедийная платформа компании Adobe для создания веб-приложений или мультимедийных презентаций. Широко используется для создания рекламных баннеров, анимации, игр, а также воспроизведения на веб-страницах видео- и аудиозаписей.
Платформа включает в себя ряд средств разработки, прежде всего Adobe Flash Professional и Adobe Flash Builder (ранее Adobe Flex Builder); а также программу для воспроизведения flash-контента — Adobe Flash Player, хотя flash-контент умеют воспроизводить и многие плееры сторонних производителей. Например, SWF-файлы можно просматривать с помощью свободных плееров Gnash или swfdec, а FLV-файлы воспроизводятся через мультимедийный проигрыватель Quicktime, и различные проигрыватели в UNIX-подобных системах при наличии соответствующих плагинов.
Adobe Flash позволяет работать с векторной, растровой и ограниченно с трёхмерной графикой, а также поддерживает двунаправленную потоковую трансляцию аудио и видео. Для КПК и других мобильных устройств выпущена специальная «облегчённая» версия платформы Flash Lite, функциональность которой ограничена в расчёте на возможности мобильных устройств и их операционных систем.
Стандартным расширением для скомпилированных flash-файлов (анимации, игр и интерактивных приложений) является .SWF [1] (Shockwave Flash или Small Web Format). Видеоролики в формате Flash представляют собой файлы с расширением FLV или F4V (при этом Flash в данном случае используется только как контейнер для видеозаписи [2] ). Расширение FLA соответствует формату рабочих файлов в среде разработки.
Содержание
Технологии
Flash Player представляет собой виртуальную машину, на которой выполняется загруженный из Интернета код flash-программы.
В основе анимации во Flash лежит векторный морфинг, то есть плавное «перетекание» одного ключевого кадра в другой. Это позволяет делать сложные мультипликационные сцены, задавая лишь несколько ключевых кадров. Производительность Flash Player при воспроизведении анимации в несколько раз превышает производительность виртуальной машины Javascript в браузерах, поддерживающих предварительный стандарт HTML5 [3] , хотя во много раз уступает приложениям, работающим вообще без использования виртуальных машин.
Flash использует язык программирования ActionScript, основанный на ECMAScript.
1 мая 2008 г. компания Adobe объявила о начале проекта Open Screen Project ([2]). Цель проекта — создание общего программного интерфейса для персонального компьютера, мобильных устройств и бытовой электроники, что означает одинаковое функционирование одного приложения под всеми перечисленными видами устройств. В рамках проекта:
- Снимаются ограничения на использование спецификаций SWF и FLV/F4V.
- Публикуются API для портирования Adobe Flash Player на различные устройства.
- Упраздняются платные лицензии для Adobe Flash Player и Adobe AIR на устройствах. Ближайший их релиз будет бесплатным.
В поддержку проекта и распространение платформы Flash на мобильных устройствах на данный момент выступило 58 компаний, среди которых AMD, ARM, Google, HTC, Intel, Motorola, Nokia, NVIDIA, QNX, Sony Ericsson и др. [источник не указан 546 дней]
Flash Player портирован на мобильную платформу Android, выпущены мобильные устройства с аппаратным ускорением flash-приложений (включая AIR-приложения).
Некоторые производители ПО для мобильных устройств пытаются заменить или ограничить распространение Flash на свои новые мобильные платформы:
История
Технология векторного морфинга применялась задолго до Flash. В 1986 году была выпущена программа Fantavision, которая использовала эту технологию. В 1991 году на этой технологии была выпущена игра Another World, а двумя годами позже — Flashback.
Разработка Flash была начата компанией FutureWave, создавшей пакет анимации FutureSplash Animator. В 1996 году FutureWave была приобретена компанией Macromedia, которая переименовала FutureSplash Animator в Flash. Под этим наименованием платформа продолжает развиваться и поныне (хотя после того, как в 2005 году компания Macromedia была поглощена Adobe, Macromedia Flash стал официально называться Adobe Flash).
3D-движки
Существуют 3D движки, использующие в качестве основы Flash:
-
(англ.) — самый известный Open Source движок. Векторная прорисовка по треугольникам. (англ.) — создан Александром Задорожным из Киева на основе проекта Papervision3D. В данный момент — ведущий Open Source движок. Также векторная прорисовка. (англ.) — в использовании ещё проще, чем Papervision3D. Open Source. Также векторная прорисовка. (англ.) — изометрический движок. Open Source. — движок с динамическим BSP [4] . Разрабатывается энтузиастом из Санкт-Петербурга Алексеем Романовым. — платформа для трёхмерных игр, разрабатываемая группой из Перми. За флеш отвечает Антон Волков. Векторная прорисовка по треугольникам. На данной платформе создана игра Танки Онлайн. Включает графический движок Alternativa3D 8 с поддержкой 3D API Molehill. — изометрическая игровая платформа.
До 2011 года производительность flash была недостаточной для отрисовки сложных 3D-сцен в реальном времени. Сцены выглядели значительно менее детальными и правдоподобными, в сравнении со сценами, отображаемыми с помощью современных 3D-движков, основанных на другой технологической платформе (как например "Unreal Engine"). Это было связано с тем, что прежние версии flash не позволяли задействовать 3D-возможности современной видеокарты. Ситуация изменилась в конце 2011 года, когда Adobe выпустила flash 11 с поддержкой аппаратного графического ускорения. Это даёт возможность отрисовывать сцены с гораздо большим количеством деталей и отображать высококачественные графические эффекты, ранее недоступные из-за своей ресурсоёмкости. При этом следует отметить, что многие возможности, реализованные в наиболее современных видеокартах, по прежнему остаются недоступными для флеша. [источник не указан 213 дней]
Недостатки
Основной недостаток flash-приложений — чрезмерная нагрузка на центральный процессор, связанная с неэффективностью виртуальной машины Flash Player. Хотя следует отметить, что в некоторых случаях имеет место и недостаточная оптимизация flash-приложений их разработчиками, использование так называемых «генераторов» flash-приложений.
Второй важный недостаток flash-приложений заключается в недостаточном контроле ошибок, что приводит к частым отказам как самих приложений, так, в некоторых случаях, и всего браузера. Возможность flash-приложений нарушать работу всего браузера неоднократно вызывала критику со стороны разработчиков браузеров.
Ещё один недостаток, характерный для всех виртуальных машин, заключается в том, что не всегда есть возможность запустить flash-приложение, либо это связано с некоторыми трудностями. Например, некоторые пользователи или администраторы отключают в настройках браузеров flash-контент, что связано с экономией системных ресурсов, избавлением от надоевшей рекламы и информационной безопасностью (например, была обнаружена угроза перехвата flash-приложением содержимого буфера обмена [5] ). Этот недостаток делает технологию Flash менее универсальной и ограничивает её применение в веб-приложениях критической важности.
Четвёртый важный недостаток заключается в том, что использование Flash для размещения текстовой информации затрудняет её индексирование поисковыми системами. И хотя в принципе определённая система индексирования текста внутри swf-файлов была создана и внедрена Google и Yahoo ещё в 2008 году, но доля сайтов, целиком созданных на Flash, остаётся небольшой.
Приложения Flash также не могут использовать правую кнопку мыши, зарезервированную для настроек самого Flash.(Можно, но для этого надо использовать FlashPlayer 11.2+)
Как редактор Adobe Flash CS5 не может конвертировать созданные в нём векторные изображения в форматы другого типа: .ai или .cdr, что было бы крайне полезным.
Закрытость
Спецификация SWF версии 4 была открыта, но описания последующих версий продавались только с подпиской о неразглашении, и их было запрещено использовать для создания проигрывателей Flash.
В мае 2008 года Adobe Systems объявила об открытии спецификаций [уточнить] SWF и видео контейнера FLV для использования на значительно более мягких условиях, как часть проекта « Open Screen Project », ориентированного на создание общей среды Flash на всех устройствах.
Рэй Вальдес (Ray Valdes) из Gartner, Inc. считает одной из причин открытия спецификаций конкуренцию со стороны Microsoft Silverlight, однако представитель Adobe Дэйв МакАллистер (Dave McAllister) заявил, что это не так.
Однако запатентованные кодеки, используемые в FLV, принадлежат не Adobe, [6] а скачанную спецификацию, в которой нет, например, описания протокола RTMP (20 января 2009 Adobe объявила, что опубликует его в первой половине 2009), [7] [8] нельзя распространять и переводить. [1] Flash Player остаётся проприетарным, хотя Adobe обещала сделать использование его на мобильных платформах бесплатным. Осенью 2011 года, компания Adobe заявила о прекращении поддержки мобильных платформ.
Разработчик свободного декодера Swfdec Бенджамин Отте (Benjamin Otte) написал, что в открытой спецификации нет ничего, чего бы ещё не было известно [9] благодаря реверс-инжинирингу, хотя официальная спецификация может быть понятнее для новичков и полезна при возникновении вопросов о легальности библиотеки. [10] О том же говорят и разработчики Gnash. [11] Они также считают возможной причиной этого частичного открытия спецификаций успехи свободных декодеров SWF и конкурирующего проприетарного формата Silverlight. [12]
В феврале 2009 компания Adobe в рамках проекта Open Screen Project опубликовала информацию о снятии ограничений на использование форматов SWF и FLV/F4V, а также протоколов AMF и Mobile Content Delivery Protocol.
Уязвимости
В реализациях Adobe Flash время от времени находят «дыры», позволяющие злоумышленникам производить разнообразные действия с системой. [13] [14] [15] Так, например, в октябре 2008 года была найдена уязвимость, позволяющая удалённо контролировать веб-камеру и микрофон. [16] .
Альтернативы
Прямым конкурентом Flash является технология Silverlight от Microsoft. Технология Java-апплетов также является альтернативой Flash в веб-приложениях, но значительно уступает в надёжности и простоте создания графики и анимации.
В браузерах отдельные части Flash могут быть заменены посредством HTML 5, JavaScript (и AJAX), SVG.
Вы не задумывались, что скрывается за красивой анимацией баннеров в интернете? Или за новомодными мультиками, созданными с помощью компьютерных технологий? Чаще всего в их основе лежит « плоть », точнее так переводится с английского название технологии Flash . Сегодня мы поговорим о флеш анимация для сайта:
Технология Flash
Мультимедийная основа, была разработана компанией Macromedia . Но после ее поглощения ( слияния ) все права на технологию перешли новому владельцу - компании Adobe Systems .
Область современного применения Adobe Flash :
- Создание веб-приложений – достаточно новое направление. Подразумевает полное или частичное применение Flash для создания сайтов. При частичном применении с помощью данной технологии создаются отдельные элементы дизайна: различные интерактивные меню, анимированные кнопки и т.д.
По сравнению с обычными ресурсами на основе html флеш-сайты обладают некоторыми особенностями, ограничивающими их применение. Сюда можно отнести большую стоимость разработки, требовательность к серверным ресурсам, долгое время загрузки при медленном соединении с интернетом и некоторые другие аспекты:
- Реализация мультимедийных возможностей – для прослушивания аудио и воспроизведения видео на сайтах часто используют медиа плееры, созданные на основе Flash . Их разработка включает в себя использование одного из скриптовых языков ( чаще JavaScript ):
- В средствах интернет-рекламы – чаще всего технология используется для создания анимированных баннеров. Они подразумевают не только проигрывание мультимедийной рекламы, но и некое взаимодействие с пользователем на игровой основе.
Основы и инструментарий для разработки Flash
Для создания флеш анимации чаще всего используется традиционный инструментарий от Adobe :
- Adobe Flash Professional – программа для создания интерактивной анимации ( аниматор );
- Adobe Flash Builder – среда для создания интерфейса веб-приложений;
- Adobe Flash Player – интегрируемый в браузер плеер для воспроизведения Flash .
Кроме него воспроизводить мультимедийное содержимое такого типа может ряд сторонних приложений. Наиболее популярными из них являются Gnash , QuickTime и некоторые другие:
Данная технология позволяет отображать любой тип графики ( растровую, векторную, 3D ). А также поддерживает потоковую ретрансляцию аудио и видео данных. Специально для мобильных устройств была разработана облегченная версия Flash Lite .
Основным стандартом для флэш-файлов является расширение SWF . Аббревиатура расшифровывается как Small Web Format . Видео, записанное в Flash , имеет файловые расширения FLV , F4V .
В основе разработки интерактивной анимации на флэш лежит векторная графика. Именно благодаря этому удалось реализовать поддержку мультимедийной платформы и независимость качества анимации от разрешения экрана.
Размер файла флэш приложения одинаков для всех пользователей независимо от технических характеристик экрана ( разрешения ).
Интерактивная анимация на Flash основана на морфинге ( векторного типа ), при котором происходит медленное перетекание между ключевыми кадрами. Для воспроизведения данных используется флэш-плеер, работа которого во многом схожа с работой виртуальной машины JavaScript . Программная составляющая технологии реализована с помощью языка ActionScript .
К недостаткам технологии можно отнести следующие моменты:
- Сильная нагрузка на центральный процессор клиентской машины. Это связано с низкой эффективностью виртуальной машины флэш, встраиваемой вместе с проигрывателем в браузер пользователя;
- Высокая вероятность возникновения ошибок – проигрывание флэш анимации может происходить с высокой вероятностью возникновения ошибок. Причем сбои в проигрывании Flash негативно влияют на работу всего клиентского приложения ( браузера ). Это связано это с недостаточным контролем отказоустойчивости программного кода при создании флэш-приложений;
- Невозможность индексирования – весь текстовый контент, отображаемый в содержимом Flash , не участвует в процессе индексации. Данное ограничение особенно проблематично для тех ресурсов, которые созданы на основе этой технологии.
Обзор стороннего программного обеспечения для создания Flash
В качестве опытного образца приложения, на котором мы будем демонстрировать основы создания Flash , был взят Sothink SWF Quicker . По мнению многих профессионалов, программа является наиболее понятной и простой для изучения.
Кроме создания и редактирования флэш редактор « умеет » работать со всеми остальными видами веб-анимации ( GIF , HTML и другие стандарты):
После инсталляции заходим в дружественный интерфейс программы. К сожалению, после блуждания по всем закоулкам переключателя языка интерфейса мы не нашли.
Для того чтобы понять, как сделать флеш анимацию в этом приложении, воспользуемся встроенными шаблонами. Диалоговое окно « New From Template » появляется сразу после запуска программы. Кроме того его можно вызвать через пункт главного меню « File ». Среди предлагаемых вариантов мы выбрали создание баннера:
В следующем окне мастера из выпадающего списка нужно выбрать шаблон, по которому будет происходить создание анимации. Под ним находится небольшой фрейм, в котором проигрывается выбранный шаблон:
На следующих этапах нужно задать размеры баннера и ввести 5 фраз текста, которые будут проигрываться в анимации. Кроме того необходимо указать адрес ресурса, на который пользователя приведет клик по баннеру:
После компиляции проекта и закрытия окна мастера можно просмотреть получившийся ролик во встроенном проигрывателе. Для этого нужно нажать на зеленую стрелку вверху:
После закрытия проигрывателя давайте более подробно изучим интерфейс приложения. Обратите внимание, что он состоит из двух основных окон: верхнее предназначено для редактирования временного промежутка ролика, а нижнее представляет собой обычный графический редактор. Каждый из элементов расположен на отдельном слое, который доступен для изменения с помощью стандартных инструментов, расположенных на боковой панели:
Созданную флеш анимацию для сайта можно опубликовать. Способ публикации можно выбрать, нажав вверху на кнопку « Publish ». Предлагается на выбор три варианта, в том числе и вставка в html код. Детальная настройка этого процесса доступна в отдельном окне « Publish Settings »:
Для ознакомления предоставляется бесплатная версия программы сроком на 30 дней. Полная стоимость Sothink SWF Quicker составляет 85$:
Ближайшие конкуренты приложения:
- SwishMAX ;
- Alligator Flash Designer .
В заключение хотелось бы отметить, что выбор программы является важным, но не основным аспектом. Для создания Flash вам потребуется не только проверенное и надежное приложение, но и знание основ веб-программирования. Так что для начала нужно « приобрести » нужный багаж знаний, а уже потом заняться выбором специализированного программного обеспечения.
Читайте также: