Лучшая среда разработки для AS3 и Unity

Несколько месяцев назад устроился на другую работу, тоже делаем социалки на флеше.
И вместо флешдевелопа там используют… intellijIDEA с плагином для as3!


Чем же она хороша?

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

Темные темы интерфейса FD. Наконец.

На случай, если кто еще не знает (учитывая, что я узнал пару часов назад), я решил поделиться радостью со всеми любителями темных тем подсветки синтаксиса.
FlashDevelop начиная с версии 4.3.0 позволяет так же устанавливать тему и самой среды. Выглядит это примерно следующим образом:


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

Пишем код в IntelliJ IDEA


Три недели назад открыл для себя эту замечательную иде «IntelliJ IDEA».
Даже странно, что здесь нет постов об этой штуке.

По-моему лучшая иде на которой когда-либо приходилось писать код, тем более as3.
Ни я, ни все знакомые, которые уже ей пользуются, на flash develop больше не вернутся…

  • Хитрая подсветка кода. Лучшая, что вообще видел (в сравнении с fd, fb/eclipse, visual studio, mono).
  • Все нужные быстрые клавиши, которыми и раньше радовал fd. И даже больше, удобнее.
  • Find All Reference на название класса работает (это актуально для fd'шников)
  • При переименовании класса/ перетаскивания из пакета в другой пакет — все import'ы исправятся(это актуально для fd'шников)

Тонны мелких приятностей… диаграммы, интеграция к репозиториям, трекерам и тд и тп…

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

"Генерация" генериков во flashdevelop

Сегодня, столкнувшись с ограничениями haxe, нашел довольно интересную штуку, которой и хочу поделиться.
Сегодня не очень сочиняется, поэтому заметка будет короткой.

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

Создание простой игры для 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 уже написали это расширение. Надо только им воспользоваться.

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

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

Вместо вступления.


Приветствую всех.
Этот урок был написан в марте 2012. Сейчас я решил опубликовать его на данном ресурсе. Код решил не менять, прошу сильно к нему не придираться(сам бы придрался). Немного доработан сам текст урока и комментарии в коде. Цель урока — не научить делать игры, что в рамках одного урока само по себе невозможно, а продемонстрировать основы работы с мобильным AIR. Почему именно Android, а не ios? Потому что на момент написания урока под рукой был только он. Под ios всё делается практически так же, но есть некоторые отличия, о которых написано в конце второй части урока.
Буду рад любым комментариям, замечаниям, указанием на ошибки.

Немного теории.


Adobe AIR позволяет создавать на ActionScript 3 и MXML для iOS и Android приложения, которые для пользователя ничем не будут отличать от нативных. Их, как и любые нативные приложения, можно распространять через фирменные магазины приложений Apple AppStore и Google Play Store (бывший Android Market). С версии AIR 3.2 появилась поддержка Stage3D. Для работы AIR приложения на Android нужно установить на устройство AIR Runtime, или же при компиляции в captive-runtime среда выполнения вшивается в apk. При этом установка AIR Runtime на девайс не требуется.

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

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

trace() + циклы в FD

Для кого-то может не показаться новостью, но мною чисто случайно было обнаружено интересная фича в FD4 (не знаю, может и в ранних версиях FD она присутствует).
Если вызывать trace(i + ":") в цикле, то в Output текст будет выводиться разными цветами.



Но это работает только для десяти итераций цикла. И то после 4й итерации все выводы становятся розовыми. Может это где-то настраивается, но я не нашел.



for (var i:int = 0; i < 10; i++) {
     trace(i + ":" + "some text");
}
			
var i:int = 0;
var k:int = 15;
while (i++ < k) {
     trace(i + ":some text");
}

Если еще кто-то знает подобные, интересные фичи прошу поделиться.

FD - syntax coloring scheme

Всем добрый вечер.
Чем больше работаешь, тем больше тебя напрягает чёрный текст на белом фоне.

Недавно я открыл для себя тёмный фон подсветки синтаксиса и набросал схему, которая не так напрягает глаз, как стандартная. Собственно скрин:


Ссылка под катом:
Читать дальше →

flashdevelop 4.0 на mac os x 10.6.8 под вайном

Приветствую всех.

В очередной раз обругав flash builder, за то что он не имеет всех тех плюшек что есть у flashdevelop я полез на форум в поисках новостей о возможном будущем порте на мак, и меня привлек пользователь ttt_conan который смог запустить прогу под убунту через вайн. Почему под убунту можно, а под маком нельзя, подумал я, и убил 4 часа на попытки собрать flashdevelop под маком. Итак, что у меня получилось:

рабочий стол
большая

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

Появилась первая бета FlashDevelop4

Собственно ссылка на анонс, там же ссылка на первую dev еще версию
Под катом самопальный перевод + Google Translate. Сейчас думаю, что вообще-то зря я его задумал :)
Читать дальше →