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

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

Читать дальше →
- +6
- MidnightOne
- 23

Пишем код в 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 уже написали это расширение. Надо только им воспользоваться.
Читать дальше →
Продолжаем делать нашу «игру». В этой части рассмотрим вибрацию, акселерометр, локальное хранилище. Понадобится исходник из прошлого урока, будем его дорабатывать.
Вибрация.
Сделаем так, чтобы при попадании красного айтема на платформу срабатывала короткая вибрация. Но вот проблема — у 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й итерации все выводы становятся розовыми. Может это где-то настраивается, но я не нашел.

Если еще кто-то знает подобные, интересные фичи прошу поделиться.
Если вызывать 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
Всем добрый вечер.
Чем больше работаешь, тем больше тебя напрягает чёрный текст на белом фоне.
Недавно я открыл для себя тёмный фон подсветки синтаксиса и набросал схему, которая не так напрягает глаз, как стандартная. Собственно скрин:

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

Ссылка под катом:
Читать дальше →
- +12
- MidnightOne
- 31

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

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

большая
Читать дальше →

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

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

FlashDevelop "дополнение" или куда подевался true? (debug)

Меня очень обворожила статья WeslomPo по поводу примочек FD (еще ему один плюс) по этому я решил было дополнить в коментах, но оказалось, что дополнений хватит на полноценный пост.
Как известно мне (по опыту), что разработка кода заключается на 2/3 из написания и на 1/3 из отладки. По этому на вооружение разработчиков поступает такая вещь как отладчик (debuger). Многие скажут — у нас есть Trace! Это тоже хорошо, но не всегда оправдано.
Читать дальше →
- +10
- mousexaker
- 17