FlashDevelop – моя любимая IDE. Я достаточно много работал с FlashBuilder, Intellij Idea, MonoDevelop (Unity), а для haxe пробывал и HaxeStudio, но моим фаваритом остается FD. Даже не пользовавшись этой IDE больше полугода, я буквально за 5 минут все вспомнил и работаю с удовольствием.
Причиной отказа от FD был переход на Mac и OSX соответственно. Устанавливать виртуальную машину с Windows мне не хотелось (да и сейчас не хочется), а тут совсем недавно обновился FD Bridge и появилась официальная поддержка FlashDevelop в CrossOver. Я решил попробовать со всем этим разобраться.
Обо всем по порядку.
CrossOver – это доработанный Wine, который избавляет от необходимости ручной настройки, но стоит денег. Пока у меня период триала, пользуюсь им. Потом можно попытаться переехать на Wine.
FD Bridge – утилитка, для связи FlashDevelop с нативной операционной системой (OSX или Linux).
Совсем недавно появилось видео с подробной инструкцией по установке связки Crossover + FlashDevelop + FD Bridge под Mac OSX:
А теперь о проблемах, с которыми я столкнулся.
Во-первых, после создания “бутылки” (гостевая “система” в которую ставится windows программа) с FlashDevelop и установки всех необходимых sdk, я обнаружил, что FD не соединяется с Bridge, как это происходит на видео. В результате мне помогло пересоздание “бутылки” с уже установленным и запущенным FD Bridge, так же при установке sdk из AppMan я делал выбор точно так же как на видео (Flex SDK, но без плеера – об этом ниже). Потом соеденился с bridge, а уже после установил haxe и все мне необходимое.
Что касается плеера… В первый раз, когда я установил Flash player Windows под wine, он у меня хоть и запускался, но отображал только черный экран. Причем если в swf были input поля, то при наведении на них менялся курсор, но рендера не было. Исправлял я это следующим образом:
при создании “бутылки” в CrossOver, когда ставится Java и прочие программы, я отказался от установки Adobe Flash Player. Так же я не ставил плеер в AppMan. В результате у меня в реестре “бутылки” не создается ассоциаций с swf файлом и он открывается в нативной операционной системе. Остается только поставить Debug Flash Player для OSX.
Для того, что бы дебаггер корректно соединялся закрывайте плеер полностью. (см. скриншот)
Создаем или открываем AS3 проект. Нажимаем “Test Project”, собирается swf и без проблем запускается в нативном OSX Flash Player.
Но вот с проектом haxe не все так просто. Проекты собираются, но не запускаются (по крайней мере, так было у меня). Решается это простым добавлением следующей строки в настройках проекта (это путь к swf проекта HaxeFlixel , посмотрите куда идет экспорт в вашем проекте):
cmd.exe /C start $(OutputDir)\export$(TargetBuild)\bin$(ProjectName).swf
Так как основной дебаг и тестирование происходит во флэш версии – меня такой вариант устроил.
Нативные версии я собираю из под Mac OSX.
Надеюсь, кому-то эта статья поможет.