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

Adobe Flash

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

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

Математика флешевого Number при твининге DisplayObject

Время на прочтение5 мин
Количество просмотров1.6K
Однажды меня попросили разобраться с багом: при смене frameRate в произвольном количестве вложенных .swf начинал странно вести себя самописный «твинер» — класс, который интерполирует некоторое значение на заданное время. Вместо своей нормальной деятельности, твинер мог перескакивать значения, мог залипать на каком-то одном, а иногда просто в произвольный момент времени задавать переменной её конечное значение и отчитываться о завершении своей работы. Просящий связывал проблему именно с многоуровневой вложенностью и несовпадении собственного и родительского fps.

Я попытался написать код твинера с нуля и оказалось, что мой вариант тоже ведёт себя странно, несмотря на то, что уровень был всего один и fps был постоянен. В процессе решения задачи я узнал пару замечательных трюков flash, коими и тороплюсь поделиться.

Как я писал свой мини-твинер

Adobe AIR 3.2 c поддержкой Stage3d на мобильной платформе

Время на прочтение1 мин
Количество просмотров2.2K
image
Спешу поделиться радостной вестью!
27 февраля вышел релиз кандидат Adobe AIR 3.2 с поддержкой Stage3d на мобильных девайсах.
labs.adobe.com/technologies/flashplatformruntimes/air3-2
Читать дальше →

Полуавтоматическое создание форм для Adobe Flash, на основе Adobe Photoshop файлов

Время на прочтение3 мин
Количество просмотров2.3K
Как известно многим флешерам (и не только), создание простой формы на основе png ресурсов, в принципе не составляет труда, но что делать если эти формы постоянно меняются, корректируются и плодятся как грибы после дождя?
Что делать?
Читать дальше →

Язык Enums для AS3 и JavaScript

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

Одно из первых языковых расширений Realaxy Editor. В публичной бете вся эта красота еще генерируется в javascript и можно использовать в html/js разработке.

JSFL selection

Время на прочтение4 мин
Количество просмотров4K
Здравствуйте, уважаемые читатели.

Это небольшая заметка на тему фильтрации элементов shape во Flash IDE. Ручной работой занимается практически каждый флешер. В интернете на разных русско и англо язычных форумах периодически всплывают вопросы на тему фильтрации выбранных объектов во Flash IDE, но решений практически никто не даёт. Меня эти вопросы тоже волновали и ответ я нашёл в программировании в среде flash на языке jsfl.

Предлагаю несколько jsfl скриптов на для упрощения обработки выбранных элементов:
Читать дальше →

Вышел FlashDevelop 4.0

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


Замечательная новость для всех flash-разработчиков — буквально пару дней назад вышла финальная версия отличной IDE FlashDevelop 4.0. Те, кто уже знаком с FlashDevelop могут сразу перейти к загрузке новой версии. Остальных хабражителей я приглашаю под кат, чтобы ознакомиться с кратким changelog'ом и описанием основных фич FD4.
Читать дальше →

Сетевая игра в NES (Dendy) реализованная на Flash P2P

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

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

Adobe все-таки выпустит Flash для Android 4.0 Ice Cream Sandwich до конца года

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

Как сообщает комьюнити, Adobe подтвердила свои планы насчет выпуска Flash для Android 4.0 Ice Cream Sandwich до конца 2011 года. Это обновление станет последней поддерживаемой версией Flash Player для сиcтем Android.

Adobe будет продолжать предоставлять критические исправления и обновления системы безопасности для существующих версий. Также до конца года планируется выпуск инструмента для портирования Flash Linux Porting Kit.

Хорошая новость для обладателей Samsung Galaxy Nexus, который в данный момент не имеет поддержки Flash.

Краткий обзор возможностей и новшеств MDM Zinc 4.0

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

Что такое Zinc?


Цинк (англ. Zinc, укр. Цинк) — химический элемент Zn с атомной массой 65,38; цинк применяется для оцинкования стальной продукции с целью предотвращения ее коррозии. Шутка;)
Но в нашем случае, Zinc – это среда разработки, в виде надстройки над Adobe ® Flash, предназначеная для интеграции flash-приложений и быстрой разработки desktop-приложений под Win, Mac OC и Linux. Zinc конвертирует файлы swf в исполняемые exe – файлы. С помощью Zinc можно создавать собственные скринсейверы, записные книжки, FTP-клиенты, MP3-плееры. Zinc-приложения легко переносятся на компьютеры под управлением ОС Windows, Mac OC и Linux.
Читать дальше →

Adobe продолжает разработку Flash для мобильных платформ

Время на прочтение1 мин
Количество просмотров946
Коротко о том, почему Flash-разработчики могут спокойно продолжать работу и как правильно читать последние новости от Adobe:
  1. Флэш на мобильных устройствах уже год успешно развивается и продолжает развиваться как часть Adobe AIR, уже есть большие плоды этого в виде многих успешных игр.
  2. Приложения для мобильных браузеров никогда не были действительно значимыми и сложными. Ни Flash, ни HTML5 не преуспели здесь, даже Google не смог адаптировать под iPad свои онлайн-доки. Возможно, Flash мог бы улучшить это. Но AIR на мобайле уже в разы успешнее. Даже Твиттер имеет отдельное приложение для iPad, и оно работает лучше, чем сайт Твиттера. Вопросы?
  3. Адоби понимает, что мобильные браузеры — это проигранный бой (а я ставлю под вопрос возможность выигрыша вообще — см. пред. пункт) и пытается использовать этот момент как способ очистить себя от всего негатива, который сетевые идиоты связывают с флэшом (не без помощи покойных идолов). Флэш не виноват. Но он оброс ненужным. Адоби не смогла сделать отдельные послания для армии флэш-разработчиков и армии флэшененавистников и сделала одно послание, неуклюжее, но со своими плюсами.

Подробнее — в основной статье:
flash-ripper.com/adobe-continues-mobile-flash-development

Особенности тестирования Flex UI-компонентов с помощью FlexUnit 4

Время на прочтение5 мин
Количество просмотров2.6K
По работе как-то потребовалось добавить функциональность в один самописный flex-компонент. При этом важно было не поломать уже существующее поведение, т.к. компонент за время своего существования был использован в нескольких приложениях и оброс наследниками.

Стандартный подход к решению подобных задач — начать с написания юнит-тестов, покрывающих нынешнее поведение компонента, попутно проясняя для себя особенности его устройства.
Только после этого можно начинать пошаговый рефакторинг и расширение функциональности, постоянно прогоняя тесты на предмет не сломалось ли чего в результате изменений. [3]

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

Adobe отдаёт Flex в open source

Время на прочтение2 мин
Количество просмотров2.1K
После прекращения разработки Flash Player для мобильных устройств и увольнения 750 сотрудников, компания Adobe сообщила ещё одну не очень приятную новость: решено отказаться от дальнейшего развития Flex SDK. После очередного релиза Flex 4.6 SDK, выход которого назначен на 29 ноября, проект будет передан в open source по такому же сценарию, по которому Adobe недавно отдала PhoneGap в организацию Apache Foundation.

Разумеется, пользователей Flex вряд ли может радовать такая перспектива, ведь будущее Flex теперь выглядит весьма туманным. Правда, Adobe уверяет, что проект open source возглавят несколько разработчиков из команды Flex SDK, а также несколько известных представителей сообщества Flex, включая членов проекта Spoon Project. Кроме того, в разработке должны участвовать сотрудники крупных корпораций, которые являются пользователями Flex и не могут никуда мигрировать.
Читать дальше →

Опыт создания загрузчика изображений

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

Предисловие


Всем привет. Я хочу рассказать о создании загрузчика изображений для своего первого web-проекта. Я постараюсь объяснить, какие решения я видел, и какие подводные камни встретились на моем пути. Ну и, собственно, как эти камни можно обойти. Надеюсь, мой опыт кому-нибудь поможет.

Для начала опишу основную задачу: необходимо создать загрузчик изображений(bmp, png, jpg), с последующим их сохранением на сервере, а также с созданием копий изображений различного размера. Также желательно обеспечить соответствие дизайна загрузчика стилю сайта, и удобный интерфейс пользователя. И самое главное – загрузчик должен максимально поддерживаться браузерами.
Читать дальше →

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

Adobe прекращает разработку мобильного Flash Player

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


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

«В будущем наша поддержка Flash для мобильных устройств будет сконцентрирована на помощи разработчикам создавать нативные приложения с помощью Adobe AIR для всех основных магазинов приложений. Мы больше не будем адаптировать Flash Player для новых браузеров, версий ОС и конфигураций мобильных устройств. Некоторые из наших лицензий на исходный код разрешают дальнейшую работу и выпуск собственных реализаций. Мы будем продолжать поддержку текущих конфигураций Android и PlayBook с выпуском критических патчей и обновлений безопасности».

Вместо Flash Player, компания Adobe сконцентрируется на выпуске платформы для мобильных приложений, интерактивного контента для десктопов (как внутри браузера, так и за его пределами), а также увеличит инвестиции в HTML5.

Соответствующее объявление будет сегодня опубликовано на официальном сайте Adobe.

Перенос Flash'a на iPhone/iPad

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

Какой флешер не хотел бы покрутить свои ваяния на iPhone или iPad?
Простая, казалось бы, процедура всё же содержит немало «подводных камней». Многие не познали счастье наблюдать, как тормозят флеш-приложения на яблочке… Но теперь всё получится, перед вами самое полное прохождение Flash2iOS в сети!
Читать дальше →

Как защититься от SWF-декомпиляторов

Время на прочтение3 мин
Количество просмотров16K
У меня в последнее время с завидной частотой спрашивают: «Как защитить данные, летающие между Flash Player и сервером?». Вместо ответа я предлагал прочитать любые книжки по криптографии, а от сильно наглых отбивался следующим кодом.

var myAge:Number = 23; //Ключ
var someTextToEncode:String = 'Sometext, or xml, or anything else'; //Текст для шифрования
var arr:Array = new Array();
var l:Number = someTextToEncode.length;
var encodedText:String = '';
for (var i:Number = 0; i< l; i++){
encodedText += String.fromCharCode(someTextToEncode.charCodeAt(i) + myAge); //Шифруем методом сдвига позиции кода символа. Просто и со вкусом. 90% "хакеров" на этом этапе уже отсеятся.
}
post(encodedText); //Метод, посылающий шифрованные данные на сервер


И от меня отвязывались, копипастя код. И всё у меня было хорошо, до тех пор, пока один из любопытных не спросил: «А как же защитить ключ? Ведь любую флешку можно утащить с сайта и декомпилировать!»

Способ, как оказалось, очень прост и не требует наличия никаких обфускаторов. Речь пойдёт о стендалон-флешках, скомпилированных одним файлом.
Читать дальше →

MXML компилятор. Часть 2. Не строковые инициализаторы параметров

Время на прочтение4 мин
Количество просмотров1.6K
Привет, Хабр!

В предыдущей статье я провёл некий ликбез по внутренностям Flex-компилятора (по части MXML) и рассказывал, как избавить себя от проблем работы с классами в MXML, требующими параметры конструктора. Сейчас мы разберём другую сторону вопроса — установка параметров в custom-значения (к примеру, константы) без использования механизма Binding (хотя, очень похоже на него).

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

Аномальное поведение Flash Player 11 в зависимости от того, дебаговый плеер или нет

Время на прочтение1 мин
Количество просмотров1.4K
После обновления на 11 плеер мы поймали очень странный баг.

Данный баг проявлялся только в не-дебаг версии плеера. То есть когда запускаешь swf-ку в дебаговом 11-м плеере — все нормально, а когда в нормальном — ничего не работает.
Искать проблему пришлось с помощью ExternalInterface и JavaScript консоли браузера.
Читать дальше →

Adobe Flash Player и передача потоковых данных без участия сервера, часть 1-я: организация пирингового вещания

Время на прочтение6 мин
Количество просмотров18K
    Как известно недавнее обновление продуктов Adobe Flash Player до 10.1 и Adobe AIR до 1.5 версий осуществило целый фурор, презентовав новый протокол связи Real-Time Media Flow Protocol (RTMFP). Заранее попрошу не путать вышеупомянутый с Real-Time Messaging Protocol (RTMP) для использования которого был необходим Adobe Flash Media Server (FMS) на стороне обслуживающего сервера.
    Разработчики обещают, что протокол будет обладать низкой задержкой во времени при пересылке пакетов, но самое главное, протокол ориентирован на организацию пиринговой сети.
Читать дальше →

Пишем шейдер на AGAL

Время на прочтение10 мин
Количество просмотров16K
Ни для кого уже не секрет, что Flash Player 11 имеет поддержку GPU ускорения графики. Новая версия вводит Molehill API, позволяя работать с видеокартой на достаточно низком уровне, что с одной стороны даёт полную волю фантазии, с другой требует более глубокого понимания принципов работы современной 3D графики.
Читать дальше →