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

Adobe Flash

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

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

Использование MVC шаблона в ActionScript3

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

Предисловие


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

Microsoft, как и Apple, отказалась от поддержки технологии Flash в новом браузере Metro IE10, приведя сходную аргументацию

Время на прочтение3 мин
Количество просмотров3.3K
В одной из двух разновидностей браузера Internet Explorer, поставляющихся в пакете с ОС Windows 8, не будут поддерживаться модули расширения, в частности Adobe Flash.

Пояснения причин, по которым Microsoft остановилась на таком решении, данные Дином Хачамовичем, руководителем группы разработки Internet Explorer, способны вызвать ощущение дежавю. Больше года назад Стив Джобс, тогда еще генеральный директор Apple, почти теми же словам объяснял решение отказаться от поддержки Flash в iPhone и iPad.
image
Читать дальше →

Новый подход подписки на события в ActionScript. Realaxy ActionScript Editor

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


Видео демонстрирует подход, когда можно создать специальный метод (flow-метод), который «ждет» когда случится событие. Кроме обычныx событий AS3, вы можете создавать свои обработчики. На видео показано использование такого события «keystroke», в котором можно указывать параметры — модификаторы и клавиши. Работает автокомлит и проверки.

Предыдущая статья на эту тему: «Демонстрация работы Realaxy Editor Events Flow Language»

Скачать новый билд редактора с Events Flow Language вы можете на сайте Realaxy Editor

Разработка мобильных приложений на Adobe Flash + AIR: обзор возможностей

Время на прочтение14 мин
Количество просмотров26K
Недавно замечательная flash-игра Machinarium заняла 1 место в рейтинге платных игр для iPad. Тем не менее много талантливых разработчиков flash-игр с опаской смотрят в сторону мобильных платформ. На русском языке информации по теме крайне мало. Надеюсь эта статья немного улучшит положение вещей. Желаю приятного прочтения.


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

Демонстрация работы Realaxy Editor Events Flow Language

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


В следующей бете Realaxy Editor появится специальный язык, который создан для создания конечных автоматов. Вы можете описывать «траектории» работы приложения.
Создав специальный метод с аннотацией flow, код будет «останавливаться» и дожидаться события или группы событий. Этот скринкаст демонстрирует подписку на события через конструкцию catch в «бесконечном» цикле. Второй пример описывает составное событие нажатия клавиатуры и мышки, где используются конструкции and и not.
Так же язык имеет возможности для декларации специальных меток state и условных переходов — jump. Есть механизм связывания разных flow методов через конструкцию chain (дождаться результата другого flow) Язык очень полезен для создания карт событий в играх и интерфейсах.
То что сейчас описывается кучей логически не связанных обработчиков событий, теперь можно вынести в один метод, и включать и выключать подписку на события просто войдя или выйдя из точки исполнения.

Код игры «кто хочет стать миллионером» на Events Flow:
Читать дальше →

Добавляем в Flex-компилятор MXML параметры конструктора

Время на прочтение6 мин
Количество просмотров3.3K
26 Апреля 2007 года. Adobe делает заявление, что Flex Framework переводят на open source. Данная новость вызвала бурю оваций среди флешеров всего мира, что появятся принципиально новые фреймворки на его основе, но дальше пары-тройки проектов это не пошло.

В то время я делал проекты с использованием Flex-а, и чем больше проекты становились, тем сильнее мне не нравилось некоторые нюансы его внутреннего устройства.
Думаю, каждому, кто работал с Flex-ом, известны его проблемы, а так же низкое качество кода как уже написанного, так и генерируемого из MXML, поэтому я решил вмешаться в этот процесс с целью навести порядок и разобраться в устройстве Flex компилятора, и начал с добавления «сахара» в MXML, стараясь сделать это как можно сильнее в духе остальных фич детища Adobe-а. Спустя два года, я принял решение поделиться своими знаниями с Вами.
Читать дальше →

Создание очередной казуалки на Flash-платформе с физикой. Часть II

Время на прочтение7 мин
Количество просмотров5.1K
Привет хабра-сообществу.

Относительно недавно достаточно давно писал статью про создание очередной казуалки на Flash-платформе с физикой, обещал вторую статью, встречайте.
В этой статье — научу рисовать мир и расскажу о сенсорах. Остальное под катом.

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

Очередная версия Alternativa3D 8.12.0 с поддержкой Flash Player 11 Beta 2

Время на прочтение1 мин
Количество просмотров2.4K
Представляем вашему вниманию новую публичную сборку движка Alternativa3D 8. Версия 8.12.0 поддерживает Flash Player 11 Beta 2, то есть полностью совместима с самой свежей на данный момент сборкой Flash Player. Мы также значительно ускорили систему мышиных событий и добавили изометрический режим камеры.
Читать дальше →

Зачем нужны паттерны проектирования или «Что такое MVC?»

Время на прочтение4 мин
Количество просмотров14K
Самое главное во всех фреймворках это то, что все они диктуют правила создания приложения. Если ты никогда не использовал никакого фреймворка в своих приложениях, то либо
Читать дальше →

Язык для работы с ActionScript событиями

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

В текущем билде RASE мы зарелизили язык для коллекций. Сейчас трудимся над языком, который точно взорвет мозг флэш-разработчиков. Можно будет создавать специальные методы с аннотацией «Flow», код в котором будет выполняться ассинхронно. То есть код будет «останавливаться» — ждать события (или группы событий) и выполняться дальше, когда событие произойдет.



Также можно прыгать по точкам в коде — state, jump. И можно дождаться выполнения других flow-методов — chain.

В общем полноценный язык для работы Finite State Machine.

Хорошие новости! Встречаем язык для коллекций ActionScript

Время на прочтение2 мин
Количество просмотров1.2K
Кто работает много с массивами и векторами (а это думаю почти все разработчики), порадуются новым возможностям: в Realaxy ActionScript Editor появилась поддержка Collections Language.

image

В свете того, что в будущем RASE научится выгонять AS3 в js/cpp/php/android/ios, этот языковой сахар полюбят и другие девелоперы.

Итак, язык для коллекций.

Весь список методов и возможностей на примерах тестов можно поглядеть тут и тут.

В этой статье коротко опишем несколько типичных примеров работы.
Читать дальше →

AS3 Vector в AMF3: приподымаем занавес

Время на прочтение3 мин
Количество просмотров3K
Начиная с версии flash player 10.0, появилась поддержка нового вида списков — vector. Vector — это типизированный, упорядоченный список. Более подробно можно почитать на сайте Adobe. Тесты показывают неплохой прирост по скорости чтения/записи по сравнению с простыми массивами. (Не так давно soulburner опубликовал свои тесты). К несчастью, ни одна библиотека на PHP (да в прочем и на других языках, не считая AS3) не поддерживает этот тип данных.
Читать дальше →

Box2D — Физика движения авто своими руками

Время на прочтение14 мин
Количество просмотров29K
Приветствую всех читателей хабра. В этом топике я постараюсь показать вам как просто можно создать простую физику движения передне— и полноприводного автомобиля.
Читать дальше →

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

Вышли беты Flash Player 11 (включая 64-бит) и Air 3 (с Molehill 3D)

Время на прочтение2 мин
Количество просмотров1.4K
Основные фичи:

Поддержка 64-бит для всех платформ (win, lnx, mac). На данный момент только для флеш-плеера.

Molehill 3D. Тут все ясно, была куча топиков. Есть небольшое изменение в API, по сравнению с preview.

— H.264/AVC, native json — было в preview 2.

— Captive Runtime для AIR — по аналогии с adobe.connect для захвата содержимого окон, рабочего стола и т.д. Полезно для скринкастов.

Скачать FP 11 beta
Скачать Air 3 beta

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

Аналог Adobe Flash или что такое Swish Max?

Время на прочтение3 мин
Количество просмотров6.1K
Здравствуй, Хабр!

Перед каждым, более-менее посвященным в web-разработку, пользователем, в своё время, возникал вопрос (или интерес) по поводу flash. Для кого-то это так и осталось «магией», кто-то остановился на минимальной анимации и баннерах, а кто-то с головой ушел в изучение Action Script. Так или иначе, но Flash по сей день остается распространённым инструментом для создания интерактивных и кросс-платформенные приложений, несмотря на бурное развитие HTML5, стандарта WebGL, SVG-графики, Silverlight и т.д. и повсеместного их внедрения в последнее время. И кроме распространённой среды разработки Adobe Flash, существует не такая известная программа Swish Max. О ней и пойдёт речь под катом.
Читать дальше →

Создание языковых расширений в RASE. Часть 2. Создаем выражение

Время на прочтение9 мин
Количество просмотров718
imageНашей исходной точкой будет проект, получившийся при написании прошлой статьи.
Итак, мы имеем в своем распоряжении маленький модуль, написанный на AS (две строки обрамленные разными кавычками), язык myLanguages.escapedStrings, в котором есть пока только два скрипта для автоматизации, относящиеся к аспекту Intentions: один обрабатывает строку в одинарных кавычках, а другой — строку в двойных кавычках.

Скриншот

Пожалуй, реализацию этого кода нельзя назвать идеальной, но зато она является действующим примером простого и эффективного решения поставленной перед нами задачи: с помощью языка Intentions мы можем легко добавить новый функционал в редактор. Тот же самый путь можно реализовать чуть по другому, но именно Intentions — самый быстрый и простой.

С легкой печалью смотрим мы на нашу подопытную строку, сдобренную большим количеством слэшей. С одной стороны, задача решена, но с другой — как-то некрасиво, неправильно. Почему бы не предложить какой-нибудь несложный способ, при котором наша строка осталась бы прежней, но не вызывала бы ошибку «Incorrect string literal»? Нет ничего проще. Вспомним, что в некоторых других языках присутствует подобный функционал — например, в C# для таких имеется удобная конструкция @"… ", которая вполне подошла бы нам для портирования в качестве языкового расширения в ActionScript.
Читать дальше →

Создание языковых расширений в RASE. Часть 1. Язык Intentions

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

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



В нашем случае такой средой будет Realaxy ActionScript Editor, бета-версию которого можно загрузить здесь. Впрочем, все изложенное ниже за несколькими несущественными частностями также применимо и для написания языковых расширений под Java в редакторе MPS.



С чего начать?

Быстрый доступ к 2D-массиву во флэше

Время на прочтение1 мин
Количество просмотров1.3K
Задача простая и типичная. Есть большой двумерный массив. И нам хочется наиболее эффективно с ним работать. В моем случае, меня интересовал массив чисел (байт).

Что ж… Самое простое, что приходит на ум — это воспользоваться стандартным двумерным массивом типа и обращаться к элементам на манер a[x][y]. Но насколько это эффективно? Возможно, будет быстрее оперировать с одномерным массивом и обращаться к элементам как a[x + y*size_x]?

Чтобы расставить все точки над i, я написал тест, который проверяет скорость чтения и записи различных вариантов массивов.

На ум пришли следующие варианты:
  • 2-мерный нетипизированный массив (Array)
  • 1-мерный нетипизированный массив (Array)
  • 2-мерный типизированный массив (Vector.<Vector.<int>>)
  • 1-мерный типизированный массив (Vector.<int>)
  • Использование BitmapData как хранилища и setPixel/getPixel для доступа
  • 1-мерный массив байт (ByteArray)
  • Ну, и наконец, изврат. Обращение к ByteArray, ускоренное средствами быстрого доступа к памяти технологии Alchemy
Читать дальше →

Интерактивная демонстрация «Танков Онлайн 2.0» на Alternativa3D 8 под Molehill

Время на прочтение1 мин
Количество просмотров8.9K
На конференции E3 2011 в Лос-Анджелесе для презентации возможностей Alternativa3D мы использовали две интерактивных демонстрации «Танков Онлайн 2.0». Они построены на движке Alternativa3D 8 с поддержкой Molehill 3D API и показывают, какой может быть графика в браузерных проектах и приложениях для социальных сетей уже сегодня.
Теперь «пощупать» эти демонстрации может любой желающий. Встречайте «Танки Онлайн 2.0 — Арена» и «Танки Онлайн 2.0 — Крушение».
Танки Онлайн 2.0 — Арена (56 Мб)

Танки Онлайн 2.0 — Крушение (137 Мб)


Примечание: вам понадобится последний билд бета-версии Flash Player 11.

Создание очередной казуалки на Flash-платформе с физикой. Часть I

Время на прочтение6 мин
Количество просмотров6.7K
Привет, дорогой друг.

Начну с того, что геймдевом я занимаюсь относительно недавно.
Поэтому на качество кода и информации не полагайтесь %)

В этой статье я расскажу о том, как использовать физический движок Box2D для своих игр, на примере прототипа.

Если повезет и вам понравится статья, то будет и вторая часть, и третья часть. В конечном итоге мы получим такую игру. (да-да, игра жутко не доделана, тоже самое, что и в статье, только с графикой и сенсорами)
Остальное под катом.

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

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