Сделал расширение MessageBox для Windows под Adobe Air

Краткая заметочка будет полезна тем, кто пишет софт на Adobe Air под винду.
Не нашел рабочих примеров — решил написать свой.

Не путайте с диалогом. В мессейджбокс мы имеем конкретные кнопки и иконки. Стандартное всё.

Детали тут. Для ленивых — сразу ANE и Справка.

Управление мышью ПК посредством мобильного на Air и ANE


Привет друзья! Это уже наверное 3я редакция данной статьи :) Каждый раз находя в ней ошибки и логические нестыковки — все дальше и дальше уходило желание в её публикации :)

Предыстория:
На работе клиенту понадобилось двигать мышку на его PC под управлением Windows7 удаленно с помощью iPad. Удаленно — в нашем случае было по внутренней сети WiFi. А администратор надохится в 4х метрах перед громадным экраном :) Причем тут флеш? Всё просто. Сделал я это с помощью Native Extension и Adobe Air. Я не обладаю глубокими знаниями ни Objective-C ни С++. Собрать HelloWorld — это не знания :) По-этому, вопрос о 100% нативном решении даже не рассматривался. Откуда я узнал как нажать виртуально мышку и сместить курсор — ответ есть в гугл и msdn ) Все гуглится за пару минут.

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

Snailboy

Многие уже видели игру SnailBoy в интервью на сайте Adobe. Кто не видел — почитайте. Кто не желает тратить время — просто вкратце переведу суть и в конце интересную вещь напишу, которую выудил совершенно случайно :)



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

Третья русскоязычная онлайн Haxe конференция

HaxeТретья онлайн ruHaxe конференция состоится уже в эту субботу 14.09 в 12.00 по Москве.

Презентации докладов будут идти через Twitch, а непосредственное общение с докладчиками будет происходить в skype-чате.
Ссылки на демонстрации будут раздаваться в чате во время конференции, а также дублироваться в твиттер на twitter.com/haxe_ru по ходу конференции.

Предварительный список докладов:
  • Сергей(zzzzzzerg) Мирянов — Разработка расширений для OpenFL для нативных платформ.
  • Александр(Dukobpa3) — Проект на Haxe нубом для нубов. Автосборка maven, OpenFl, Попытка ТДД.
  • wvxvw — Взаимодействие Haxe и Org-babel.
  • Вадим (YellowAfterlife) Дяченко — тема будет объявлена позже
  • Slava Ra — библиотека Animatronic или не ограничиваем Flash аниматора

Актуальная информация о конференции.
Что такое Haxe?

Видео докладов с предыдущих конференций ruHaxe.

Видео докладов с третьей Haxe конференции, два доклада будут добавлены позже.
  • +8

Создание Native Extension для Android на Java и ActionScript 3

3
Наверняка, многие, кто разрабатывает мобильные игры на AIR используют расширения называемые Native Extension. Но не все знают, как эти расширения делаются. Об этом я расскажу в данном уроке. Материал очень подробный, но простым я его назвать не могу. Установку и настройку FlashDevelop + Flex SDK + AIR SDK я опущу, в отличии от установки и настройки Eclipse + Android SDK.

Что такое Native Extension и зачем он нужен?


Adobe AIR с версии 3.0 поддерживает специальные расширения(собственно Native Extensions). Они позволяют AS3 взаимодействовать с собственным кодом платформы, под которую написано AIR приложение. Нативный язык позволяет полноценно работать с api операционной системы, а AS3 может взаимодействовать с нативными кодом. То есть можно работать с любыми функциями API платформы через AS3. На данный момент поддерживаются Windows, OSX, iOS и Android. Мы будем писать небольшое расширение на Java+AS3 под платформу Android. Делается это следующим образом: пишется AS3 код, пишется java код, запаковывается в библиотеки и специальным образом компилируется через adt. Звучит просто, но на деле всё немного сложней. Потребуется довольно большое количество инструментов и различных настроек.
Читать дальше →

Создание простой игры для Android на AIR. Часть вторая

1
Часть первая

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

Вибрация.


Сделаем так, чтобы при попадании красного айтема на платформу срабатывала короткая вибрация. Но вот проблема — у AIR нет доступа к API вибрации. На помощь приходит замечательная вещь под названием Native Extension. Native Extension — это средство для взаимодействия ActionScript 3 кода с собственным кодом разработки для платформы, на которой запускается приложение. Для Android — это Java. На этом языке разрабатываются нативные приложения для андроида. Каждое расширение(extension) состоит из двух частей — собственного кода платформы и AS3 кода. Всё это упаковывается в файл с расширением ane, который подключается к проекту. Также расширение имеет идентификатор, который нужно прописать в application.xml. Таким образом Native Extension позволяет получить доступ к API операционной системы через ActionScript 3. Выходит, что нам нужно написать расширение на Java и AS3 код. В случае с вибрацией этого делать не придётся, так как добрые разработчики из Adobe уже написали это расширение. Надо только им воспользоваться.

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