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

Adobe Flash

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

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

Оптимизация свободного места: откажитесь от PNG

Время на прочтение2 мин
Количество просмотров1.4K
Представим себе вполне ординарную, рутинную задачу: наше приложение должно загружать внешние картинки, они должны иметь прозрачный фон, и дальше мы уже будем выполнять над ними какие-то действия.

Зачастую мы без лишних раздумий говорим что это должно быть только png, после чего дизайнеры готовят для вашего приложения тысячи файлов контента, которые резко заполняют свободное место на серверах. Но что если поставят задачу оптимизировать использование дискового пространства?
Читать дальше →

Flash bitmap printing bug

Время на прочтение1 мин
Количество просмотров1.2K
В новогодние праздники пришло нам волшебное письмо от наших клиентов. Товарищи используют AnyGantt, и у них начались очень специфические проблемы.

Проблемы заключались в печати диаграмм Ганта.
Долгий и упорный поиск проблемы привел к тому, что мы нашли баг в Flash Player-е, который существует там аж с августа 2010 года.

bugs.adobe.com: https://bugs.adobe.com/jira/browse/FP-6167

Для начала несколько примеров:
Вот так вот выглядит Gantt chart в браузере:


Что с ним делает злобный Flash Player, а так же причины этого безобразия смотрите под катом

Релиз Flash Player 10.2

Время на прочтение1 мин
Количество просмотров2.2K
Перевод англ. поста о релизе Flash Player 10.2

Я очень рад сообщить, что Adobe Flash Player 10.2 доступен для скачивания (дебаг-версия доступна тут).

Я уже рассказывал о нововведениях этого релиза несколько недель назад. В Flash Player 10.2 появилось Stage Video для обеспечения высокой производительности при просмотре видео. Так же, появились очень клёвые нативные курсоры мышки, которые должны понравится разработчикам игр. Кроме этого добавилась оптимизация под IE9 и улучшения качества текста для мобильных устройств. В новом Flash Player вы так же можете насладиться полноэкранным режимом на одном экране, в то время, как вы продолжаете работать на другом, очень клёво для людей, которые любят видео. Мы так же, будем продолжать работу над небольшими улучшениями, как это, в будущих релизах, чтобы пользователям было удобнее работать с Flash.
Читать дальше →

Пример кэширования программных анимаций во Flash

Время на прочтение6 мин
Количество просмотров2.9K
При разработке приложений с использованием технологии Flash, в большей степени это касается игр с большим кол-вом графики и анимаций, в итоге можно прийти к тому, что FPS остановится где-то на уровне 2-3-х. Это означает, что настало время заняться оптимизацией. При этом оптимизировать нужно в первую очередь то, что действительно в итоге повлияет на производительность системы. Ускорение работы за счет оптимизации на уровне логики специфично и зависит от конкретного приложения. А вот ускорение анимаций можно с успехом применять во многих проектах, о нем и пойдет речь.
Читать дальше →

Целесообразность применения шейдеров Adobe Pixel Bender

Время на прочтение3 мин
Количество просмотров1.4K
Казалось бы эта технология предоставит очень существенный плюс флешу, ведь это подарило приложениям некую многопоточность, что должно очень весомо повысить производительность.

В паре с другими нововведениями, такими как апаратное ускорение для видео-проигрывателя, можно было ожидать и апартного ускорения от шейдеров (думаю у всех слово шейдер ассоциируется с видео-картами), но уэе здесь начались огорчения — никакого апартного ускорения он не подарил. Тогда целесообразно было бы задаться вопросом, а где вообще можно применить эту новую технологию, на какой практической задаче, и какой практический смысл в этом?
Читать дальше →

10 вещей, которые должен знать каждый Senior Flash Developer

Время на прочтение3 мин
Количество просмотров11K
Я собеседовал нескольких Flash/Flex разработчиков в качестве потенциальных сотрудников Roundarch. Для меня, самой сложной частью собеседования было понять, какие именно вопросы задавать, чтобы оценить уровень Flash-разработчика. Поэтому, я создал этот список. Этот список позволяет мне оценить уровень и опыт разработчика, которого я собеседую.

Если вы ещё не достигли уровня «Senior-developer», то прочитайте список и изучите информацию по ссылкам из него. Если вы посчитаете этот список устаревшим, то, пожалуйста, критикуйте его и расскажите о других ссылках в комментариях.
Читать дальше →

Ошибка — совпадение имён классов

Время на прочтение3 мин
Количество просмотров792
Недавно я потратил почти целый день на поиск одной ошибки. Может быть, кому-нибудь пригодится мой опыт.

Итак, ситуация. Структура системы примерно такова. Есть SWF (назовём его загрузчиком), который загружает другие SWF-ы (назовём их модулями). Один из модулей, над которым я и работаю, загружает, в свою очередь, ещё один SWF – назовём его игрой. Загрузчик пишет один программист, игру другой программист, ну а модуль — я. Расклад довольно типичный для разработки виртуальных миров.

Запускать весь комплекс на машине разработчика муторно и проблематично, поскольку загрузчик привязан к многим вещам на сервере. Поэтому обычно я у себя тестирую только модуль в связке с игрой, тем более что взаимодействие с загрузчиком сведено до минимума и давно отработано. Запускаю модуль локально — всё работает прекрасно. Загружается игра, модуль приводит ее к некоторому интерфейсу, вызывает методы — короче, всё путём. Загружаю на сервер — и получаю ошибку. Достаточно быстро выясняется, что ошибка происходит потому, что не получается привести загруженный объект к требуемому интерфейсу.
Читать дальше →

Очень много полезных штук для AS3 #2

Время на прочтение9 мин
Количество просмотров46K
В продолжении статьи о полезных штуках для AS3, сегодня мы поговорим о 2D физических движках, библиотеках для работы со звуком, системах для работы с частицами, наборах для загрузки данных, ООП фреймворках, фреймворках для разработки сайтов, а так же о куче других полезных библиотек/фреймворках/классах, чьё назначение не вписалось не в одну из категорий.
Читать дальше →

Очень много полезных штук для AS3 #1

Время на прочтение4 мин
Количество просмотров24K
Недавно в моей RSS ленте сразу несколько людей написало о большой подборке всяких штук для AS3, которые могут изрядно упростить жизнь Flash-разработчикам. Одним из таких людей был injun (чей блог я читаю уже очень давно), в его посте я увидел ссылку на исходный пост одного зарубежного автора, и решил сам посмотреть, что там к чему.

Изначально, я хотел опубликовать все ссылки в рамках одной статьи, но ссылок оказалось слишком много, и статью придётся разделить на несколько частей. В этой статье мы разберём 3D движки, 3D игровые движки, 2D игровые движки, изометрические движки, 3D фреймворки для анимации, 3D физические движки, библиотеки для дополненной реальности, твиннеры (движки для программной анимации). Итак, понеслась.
Читать дальше →

15 полезных сниппетов от сайтов Snipplr.com и Active.TutsPlus

Время на прочтение11 мин
Количество просмотров2.1K
Как то раз, зимним вечером делать мне было нечего и решил я перевести полезный, как мне тогда показалось, пост о 15 сниппетах для Action Script 3. Оригинал можно-увидеть-там-если-кликнуть-на-это-длинное-словосочетание-через-дефис, а перевод статьи можно увидеть тут, и никуда (кроме хабраката) кликать и не нужно.

Многие дополнительные примеры кода, которых не было в оригинальной статье, предоставлены юзером Flashist.

1. Случайная сортировка

for (var i:uint = 0; i < myArray.length; i++)
{
  var rand:uint = int(Math.random() * myArray.length);
  myArray.push( myArray.splice( rand, 1 )[0] );
}

* This source code was highlighted with Source Code Highlighter.

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

Способы «защиты» flash-приложений

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

Здравствуйте. Я попытаюсь рассказать о нескольких способах защиты от исследования кода, мошенничества и воровства, используемых при разработке flash-приложений, а также о том, как можно обойти некоторые из них.
Стоит заметить, что сейчас существует немало отличных презентаций и работ на эту тему (см. ссылки в конце статьи), однако, я бы хотел немного подробней расписать некоторые нюансы, и объединить множество информации по теме в одном месте. По крайней мере, я постараюсь это сделать.
Читать дальше →

Отладка Flash приложений под Linux

Время на прочтение1 мин
Количество просмотров2.3K
Если вы занимаетесь разработкой Flash (Flex) под Linux, то наверняка вы сталкивались с проблемой отладки приложений. При коннекте отладчика к проигрывателю, связь может оборваться в любой момент, а может и вообще не оборваться. Это связанно с кривостью нативного плеера, которая актуальна уже не первый год. В гугле не нашел ничего полезного. Т.к. самый вменяемый standalone дебаг плеер, это Adobe Flash Player Debugger Projector под windows, то почему бы не запустить его под Wine.
Читать дальше →

Flash + IntelliJ IDEA

Время на прочтение8 мин
Количество просмотров23K
Всем привет. Если вы сталкивались с разработкой Flash-приложений, то скорее всего стандартные инструменты, предоставляемые Flash IDE для написания кода не вызвали у вас особого восторга. Существует несколько популярных сред для Flash/Flex-разработки: FlashDevelop, FlashBuilder, FDT, еще может быть парочка. В сети полно холиваров насчет того, какая из них лучше, но в данной статье я буду исходить из того, что вам приглянулась IntelliJ IDEA (или просто — «Идея»), но вы с ней совсем не знакомы и не знаете, с какой стороны к ней подступиться. Что же, попробуем разобраться вместе!

Flash + IntelliJ IDEA

Что Вы найдете в этой статье:
  • Краткое описание: где скачать, как установить, настроить IDE'ю
  • Как создать проект, начать работу
  • Как связать IDE'ю с Flash-проектом
  • Как компилировать, запускать проект, подключать библиотеки
  • Описание некоторых приятных мелочей, которые я регулярно использую
Чего Вы в этой статье не найдете:
  • Каких-то чисто Flex-специфик вещей
  • Описания сборки проекта ANT'ом (хотя вскользь мы этого коснемся), использования Maven и т.д.
  • Описания преимуществ IDE'и перед аналогами, её главных фич
Вроде бы здесь считается хорошим тоном предупреждать о трафике — под катом небольшая кучка скриншотов, весит ~500кб.
Читать дальше →

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

Микро-фреймворк Robotlegs. Обзор способов инжекта

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

Robotlegs является MVC фреймворком для создания приложений на flash/flex. Данный фреймфорк базируется на библиотеке swiftsuspenders, в которой реализуются механизмы инжектирования с помощью метатега [Inject]. В гугле достаточно много материала по использованию данного фреймворка. Поэтому не буду останавливаться непосредственно на инжекте. Однако во всех статьях, которые мне попадались, описывался именно механизм инжекта, но объявлению инжектируемых классов отводилось слишком мало внимания. Именно способам объявления инжектируемых классов я бы и хотел посвятить данную статью.
Читать дальше →

Local Shared Objects — Флеш куки

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

Приветствую жителей хабры!
Часто бывает случаи, где нас обязывают сохранять данные над которыми работает пользователь во Flash (очки игры, оформления рабочей области и т.д.).
Многие думают что нужно создавать мост между PHP и Flash. В некоторых случаях это нужно делать, для того чтобы хранить долгое время в сети данные о тех или иных действиях пользователя. Но иногда требуется на стороне клиента сохранить данные, которые предназначены только для определения того, какую функцию пользователь выбрал и в зависимости от этого предоставить ему нужную информацию. Мы сегодня рассмотрим сохранения данных на компьютере, а именно Local Shared Object (далее LSO), что в народе иногда звется флеш куки.
Читать дальше →

Еще один способ управлять event listener-ами

Время на прочтение2 мин
Количество просмотров1.6K
События редко происходят по одному как обычно пишут в примерах. В жизни мы имеем дело с последовательностями событий (например соединение, авторизация, звонок) и на каждом этапе могут произойти еще другие события (отмена звонка, разрыв соединения).

Попробуй мы словами проговорить, что должно происходить, можно услышать много «если мы получили событие то…, иначе если кликнули сюда то, а если таймаут то». Здесь я описываю свою попытку программировать события в стиле if-else.
Читать дальше →

Снова сигналы

Время на прочтение4 мин
Количество просмотров4.8K
Перевод статьи Aiden Tailor о сигналах, которые мигрировали на ActionScript из C# благодаря усилиям Rober Penner. Это не просто перевод, а шпаргалка — выжимка статьи. Без воды, ничего лишнего, чтобы даже самый ленивый мог пробежать глазами. Также произведены тесты производительности. Пост не только для AS3 гуру, но и и для всех, кого волнуют вопросы повышения качества кода, так как содержит описание одной из реализаций шаблона проектирования Observer. А вот видеоурок.

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

На сайте OpenStreetMap запущен новый полностью переписанный редактор Potlatch 2

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

Сегодня на сайте запущена новая полностью переписанная (в ActionScript 3, использует Flex 3 compiler; рендерит с помощью MapCSS и RichardF's halcyon
rendering library; и конечно же это Open Source) версия онлайн-редактора данных Potlatch. Все приглашаются попробовать поредактировать — вдруг лично вам теперь стало гораздо удобнее (а для тех, кто ещё ни разу не правил OSM, это отличная возможность зарегистрироваться и стартовать вместе со всеми =)). Чтобы выбрать Potlatch 2, надо навести указатель мышки на ссылку «правка» и подождать — откроется окошко с тремя ссылками (на Potlatch 1, Potlatch 2 и JOSM).

У Potlatch 2 есть интересная особенность. В нём можно без посторонней помощи подключать практически любую карту или спутниковые снимки, правда, у меня лично получилось подключить только Google Maps. Но, напоминаю, что снимки Google использовать нельзя, а можно только Bing, Yahoo! и Космоснимки.
Читать дальше →

HTML5 атакует. Первая кровь

Время на прочтение1 мин
Количество просмотров2.8K
Итак, сбываются худшие опасения Flash-разработчиков. Апологеты HTML5 торжествуют. Еще бы: появилась возможность сравнить новую революционную технологию HTML5 с древней как мир, и от того погибающей технологией Flash.

Вниманию читателей предлагается потестировать и вообще оценить HTML5 баннер, и в комментариях высказаться по этому поводу. Не забывайте, что при тесте производительности, этот баннер для начала вы должны увидеть в браузере. Если нет, значит не судьба.

Шутки-шутками, а для меня это очень и очень радостное событие. Все мы видели, что сегодня Flash воспринимается пользователями как технология для производства баннеров.

Я очень надеюсь, что HTML5 отвоюет этот рынок себе, и понемногу груз ответственности за надоедливые и жрущие процессор баннеры ляжет на HTML5. И наконец Flash-платформу начнут воспринимать как серьёзную технологию для производства серьёзных приложений и игр.

Давайте пожелаем удачи HTML5, и искренне посочуствуем HTML-разработчикам в связи с очередным витком браузерных несовместимостей.

Удачи вам, ребята. Она вскоре вам очень понадобится.

Adobe представила будущее Flash посредством приложения от AlternativaPlatform

Время на прочтение1 мин
Количество просмотров1.9K
Главное флэшерское мероприятие — конференция Adobe MAX — в самом разгаре. Считанные минуты назад технический директор компании Adobe Кевин Линч завершил свое выступление перед многочисленной аудиторией в рамках генеральной сессии с говорящим названием «Добро пожаловать в Революцию». Adobe впервые представила новый Flash-плеер, использовав для его презентации приложение MAX Racing, созданное российской компанией AlternativaPlatform.
Читать дальше →

Вклад авторов