Как стать автором
Поиск
Написать публикацию
Обновить
24.65

Adobe Flash

Мультимедийная платформа компании Adobe Systems

Сначала показывать
Порог рейтинга
Уровень сложности

Производительность: Flash vs JavaScript

Время на прочтение3 мин
Количество просмотров25K
Здравствуйте, я разработчик игр на Flash. Последнее время все больше стало появляться постов про флешокапец, и MustHave JavaScript (дальше JS). Вроде как за JS будущие, и за открытым вебом.
Я долго не рассматривал JS всерьез как платформу для разработки игр. Ведь это интерпретированный язык, и скорость JS оставляет желать лучшего. Но совсем недавно был портирован на JS мой любимый фреймворк для анимации TweenLite. Вместе с этим автор создал тестовый пример показывающий производительность актуальных JS фреймворков: здесь.

Мне стало очень интересно, так как TweenLite JS выдавал неплохие FPS. И тут я решил написать такой же пример для сравнения Flash и JS фреймворков.
Дальше мне стало интересно сравнить FPS этих примеров в разных браузерах, и на разных ОС.
Сам тест — это анимация передвижения, и изменения размеров картинок, при чем можно изменять их количество. Тестовый пример для Flash лежит здесь, исходники примера здесь.
Читать дальше →

Apache Flex выложили исходники Falcon

Время на прочтение1 мин
Количество просмотров5.1K

Настал день, которого лично я ждал очень долго — в репозиториях Apache появились исходники Falcon — новым этапом эволюции flex-компилятора, разработку которого активно вели в Adobe до передачи Flex в руки краснокожих.

Что нам известно относительно Falcon:
  • Меньшее потребление памяти
  • Constant propagation — подстановка констант, избавление от dead code
  • Новый концепт проверки кода «на лету» в IDE с помощью предоставляемых (надеюсь, легковесных) механизмов, являющихся частью Falcon
  • Ускорение компиляции кода, как в инкрементальном, так и в обычном режимах
  • Мультимодульные проекты должны компилироваться заметно быстрее (если не врут, то модули теперь компилируются многопоточно, используя java.util.concurrent.IFuture<V>, что даст прирост при росте количества ядер процессора)
  • И, наконец, генерируемый Falcon код является более оптимизированным, что даёт выигрыш не только от процесса разработки, но и в финальном продукте!

Читать дальше →

Возможности FlexUnit 4.x ( Часть 1 )

Время на прочтение4 мин
Количество просмотров3.9K
Перевод поста описывающего возможности FlexUnit, оригинал: www.flexunit.org/?page_id=6

[25.14.2014] Вся документация теперь здесь: cwiki.apache.org/confluence/display/FLEX/FlexUnit

Для каждой функциональности указывается версия FlexUnit в которой она доступна.

Flex или ActionScript 3 (4.0)

FlexUnit доступен как для Flex так и для Action Script. Если вы тестируете Flex проект, то вы может найти соответствующие FlexUnit для той версии Flex которую вы используете. Что касается сборки FlexUnit для Action Script, то она будет работать с любым проектом Action Script 3.

Читать дальше →

Использование pipwerks SCORM API

Время на прочтение2 мин
Количество просмотров6.8K
Привет!

В этом посте хочу описать пример работы c библиотекой pipwerks SCORM API.
Что это за библиотека? Думаю человек который найдет данный пост, наверняка об этом знает :) Это библиотека для общения с LMS (Система дистанционного обучения) по протоколу SCORM.

Читать дальше →

В обновленной версии браузера Google Chrome зарегистрирована ошибка

Время на прочтение1 мин
Количество просмотров20K
В браузере Chrome, начиная с версии Version: 21.0.1180.60, зарегистрирована ошибка, описанная на баг-трекере Google:
http://code.google.com/p/chromium/issues/detail?id=140755#makechanges

Суть данной ошибки в том, что flash видео (flv linked to swf), расположенное на локальном компьютере не проигрывается встроенным плеером браузера Chrome. При отключении встроенного плеера, flash видео без ошибок воспроизводится стандартным плеером, устанавливаемым с сайта Adobe.
Читать дальше →

Flash Player уходит с Android, пользователей просят удалить плагин

Время на прочтение1 мин
Количество просмотров169K
Сегодня состоялось знаковое событие: на странице Flash Player в Google Play появилось сообщение, что программа больше обновляться не будет, и для версий выше Android 4.0.x она не поддерживается.

Таким образом, компания поставила окончательную точку в своём решении отказаться от разработки Flash Player для мобильных устройств.

Плагин Flash Player был достаточно популярен в Google Play: почти все скачавшие его поставили программе максимальную оценку. Формальным поводом для отказа от поддержки стало то, что Flash Player нестабильно себя вёл на последней версии Android 4.1 (Jelly Bean). Теперь Adobe просит удалить Flash Player всех, кто сделал апгрейд на последнюю версию Android.

Java-клиент для FlexMonkey, или Java-style LocalConnection

Время на прочтение5 мин
Количество просмотров2.2K


Думаю, во многих командах, так или иначе связанных с разработкой Flex-приложений, рано или поздно возникает вопрос об автоматизированном тестировании продукта. А так, как наша команда занимается разработкой AIR-клиента для online-покера, совершенно закономерно, такой вопрос возник и у нас.
Читать дальше →

Что стало с двумя разработчиками, которые создали Flash в 1993 году

Время на прочтение2 мин
Количество просмотров9.5K


В 1993 году двое американских программистов Джонатан Гей (слева) и Роберт Тацуми (справа) основали компанию Future Wave Software и выпустили векторный редактор SmartSketch для рисования иллюстраций стилусом на планшетных компьютерах того времени.

В мае 1996 года фирма Future Wave Software выпустила вторую версию программы под названием FutureSplash Animator, где уже появилась анимация, а саму программу можно было установить как плагин к браузеру Netscape. В декабре 1996-го разработчиков купила Macromedia, а программу FutureSplash Animator переименовали в Macromedia Flash 1.0. Спустя девять лет Macromedia, в свою очередь, стала частью корпорации Adobe, а продукт переименовали в Adobe Flash.
Читать дальше →

Пишем расширение для Adobe Air на PureBasic

Время на прочтение7 мин
Количество просмотров3.8K
На волне растущей здесь популярности PureBasic, предлагаю ознакомится с еще одной областью применения этого языка.

Начиная с третьей версии Air, появилась возможность компенсировать ограниченность SDK за счет расширений (Flash Runtime Extensions). Расширения можно писать на С/С++/Java(Android) и на любом другом языке, позволяющем создавать нативные библиотеки под соответствующие платформы.
Читать дальше →

Закат мобильного Flash: Android 4.1 не получает сертификацию Adobe

Время на прочтение1 мин
Количество просмотров20K

Заканчивается эра Flash на мобильных платформах.

После заявления Adobe об отказе развития мобильного направления Flash осенью прошлого года, следующий удар был нанесён корпорацией Google, которая отключила Flash в браузере Chrome для Android.
Теперь же и вовсе было заявлено о прекращении поддержки Flash в Android 4.1.
Читать дальше →

Вещание онлайн-видео с помощью nginx

Время на прочтение3 мин
Количество просмотров88K

Что такое онлайн-видео?


Под термином онлайн-видео я понимаю длительное вещание какого-то живого видеосигнала (к примеру, из телестудии). Традиционные средства отдачи видео (flv- и mp4-стриминг) в данном случае не работают, просто потому что файла, содержащего весь видеопоток, не существует.

В этой статье речь будет идти не об организации видеохостинга, а об организации видеовещания в прямом эфире. Это две принципиально разные задачи, и обычно способы их решения существенно отличаются друг от друга.
Читать дальше →

Mozilla Shumway — open source конвертер SWF в HTML5

Время на прочтение1 мин
Количество просмотров9.3K
Под аккаунтом Mozilla на github стартовала разработка open source проекта Shumway — это технологический эксперимент, в рамках которого исследуются возможности рендеринга SWF без использования нативного кода, то есть средствами HTML5 и JavaScript.

Mozilla надеется, что подобный инструмент всё-таки будет создан и будет использоваться повсеместно как всеобщий открытый стандарт для парсинга и рендернига Flash-анимации. Интеграция с Firefox возможна, если эксперимент окажется успешным.
Читать дальше →

Генерация DTO и remote интерфейсов из Java в ActionScript

Время на прочтение7 мин
Количество просмотров5.3K
Дано web приложение на Java и Flex. Для связи используется Blaze DS или подобная технология, использующая AMF сериализацию. На стороне сервера и на стороне клиента явно или неявно присутствуют DTO (data transfer objects) и интерфейсы remote сервисов. В подобных приложениях стоит проблема синхронизации кода DTO между клиентом и сервером. Конечно, если приложение полностью покрыто тестами, рассинхронизация между Java и ActionScript исходниками выявится во время тестирования, но есть возможность получить feedback еще раньше – уже во время компиляции.
Читать дальше →

Ближайшие события

Greensock — теперь и для JavaScript

Время на прочтение2 мин
Количество просмотров15K


Удивительно, но факт: на хабре практически нет статей о Greensock — великолепной библиотеке для скриптовой анимации на Flash. Возможно, это связано с тем, что Flash-разработчиков тут меньше, чем веб-разработчиков?

Впрочем, теперь уже не важно: Greensock v12 (он же Greensock Animation Platform или GSAP) умеет анимировать на JavaScript. Любое свойство любого объекта можно проанимировать десятками способов, соединить анимации в таймлайн, поставить этот таймлайн на паузу или развернуть задом наперёд. Всего парой строчек.

Более того, Greensock работает значительно быстрее jQuery, YUI, MooTools или Dojo. Разработчики говорят о тысячах процентов, но зачем верить на слово, когда есть animation speed test.

Подробности на английском: www.greensock.com/v12/, а под катом — краткое изложение на русском языке.
Читать дальше →

Закрытие Google Maps Flash API

Время на прочтение1 мин
Количество просмотров2.1K
image15 мая 2008 на хабре появился первый пост, посвященный анонсу Google Maps API для Flash. Как оказалось, спустя 4 года, 19 мая 2012, Корпорация объявила о прекращении работы в этом направлении. Новые ключи для Google Maps Flash API больше выдаваться не будут.

Похоже, Google вбивает очередной гвоздик в вовсе еще не закрытую крышку гроба Adobe Flash.
Читать дальше →

Взаимодействие Umi.CMS и Flash посредством функций Javascript

Время на прочтение8 мин
Количество просмотров1.7K
Предположим, есть задача сделать форму фильтрации товаров на сайте примерно такого вида:



Сайт работает под управлением Umi.CMS, нужный каталог товаров создан, все свойства товаров заполнены. Нужно кроссбраузерно сверстать форму и заставить её работать. С последним трудностей не возникает, нужные для фильтрации инструменты в Umi присутствуют. Однако
верстка и программирование ползунков для выбора диапазона периодически доставляет немало хлопот.

Читать дальше →

Оптимизация псевдостриминга FLV-видео

Время на прочтение6 мин
Количество просмотров5.7K
Один из проектов нашей компании — это сервис online-видео, аналогичный youtube. Для вещания и реализации возможностей стриминга используется замечательный веб-сервер nginx с модулем ngx_http_flv_module.

Все было хорошо, пока количество просмотров не достигло уровня, когда не только сетевые каналы серверов оказались перегружены, но и перестала справляться с запросами на чтение дисковая подсистема серверов.
Читать дальше →

Создание сцен для Flash игр с помощью StencylWorks

Время на прочтение4 мин
Количество просмотров12K
Если вкратце, то StencylWorks – это конструктор для создания Flash и iOS игр. Более подробное описание можно найти здесь.
Попробуем узнать, — действительно ли так быстро в нём можно создавать простые вещи, как это заявляют создатели платформы.
В этой статье мы попытаемся создать актера, сцену, применить к ним действия и тайлсеты.
Читать дальше →

Adobe не будет брать лицензионные отчисления с игр, которые принесли менее $50K

Время на прочтение2 мин
Количество просмотров1.5K
Компания Adobe выпустила Flash Player 11.2 и AIR 3.2. Для Flash Player впервые появилось автоматическое обновление в фоновом режиме а-ля Chrome (при установке предложат такой вариант). В новой версии реализовано множество специфичных функций для разработчиков игр: аппаратное ускорение до 60 FPS в 2D и 3D, относительные координаты курсора, события на правую и среднюю кнопки мыши, mouse-lock, многопоточное декодирование видео и т.д. Подробнее об этих нововведениях — на видео.

Но есть и плохая новость. Изменилась лицензия на Flash, так что теперь разработчики игр должны отчислять 9% дохода в компанию Adobe, если используют функции ApplicationDomain.domainMemory и Stage3D.request3DContext для аппаратного ускорения. Отчисления осуществляются только в том случае, если конкретная игра превысила объём дохода $50 тыс., и только с суммы, на которую было превышение.


Читать дальше →

Alternativa3D теперь OpenSource

Время на прочтение1 мин
Количество просмотров2.5K
image Вчера AlternativaPlatform сделала большой шаг навстречу Сообществу. Теперь ее главный продукт — Alternativa3D стал OpenSource.
Согласно обновленной лицензии, любая организация или частное лицо может свободно использовать технологию в своих целях. При этом размещать в созданных на движке проектах логотипы и иные упоминания об AlternativaPlatform как разработчике Alternativa3D более не требуется.
Читать дальше →