Причиной отказа от 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.
Надеюсь, кому-то эта статья поможет.