Может ли кто-нибудь сказать мне, как преобразовать существующий fla или swf в читаемый Haxe (.hx и .nmml)? Я хочу развернуть его на устройстве iOS. и могу редактировать исходный код (я знаю процесс развертывания проекта Haxe на устройствах iOS, но хотел знать, как создать проект haxe с существующим проектом flash). Пожалуйста, предложите мне это, заранее спасибо.
Как открыть существующий флеш-проект в Haxe?
Ответы (2)
Во-первых, вы не можете этого сделать.
Вы можете преобразовать код as3 в haxe с помощью какого-либо инструмента. Его легко написать, и я сделал это некоторое время назад. Кроме того, для этого существует как минимум один инструмент с открытым исходным кодом. Я не уверен, насколько это хорошо.
Другое дело ваша графика. Я почти уверен, что вы не сможете автоматически конвертировать .fla в графику, которую можно использовать на iOS. Но у нас есть фреймворк, похожий на flash API, используемый для развертывания графики на платформах, отличных от flash, поэтому, вероятно, существует какой-то инструмент для преобразования векторной flash-графики в формат, который этот фреймворк поймет / вырвет его из .fla, если фреймворк понимает его на своем своя. Буду рад комментариям по этому вопросу.
Это сложнее, чем просто открыть проект Flash и скомпилировать его с помощью Haxe — это два разных языка, а если вы ориентируетесь на iOS, две разные среды.
Однако между AS3 (flash) и Haxe есть сходство, поэтому вы можете скопировать часть своего кода. Вот несколько полезных ссылок:
Использование классов AS3 в Haxe — включает ссылки на инструменты, которые могут помочь автоматически преобразовать класс ".as" в класс ".hx". Это не на 100% идеально, но это лучше, чем делать это вручную.
Использование ресурсов SWF в NME — Кроссплатформенность — у Джошуа Граника есть запись в блоге об использовании скомпилированных ресурсов SWF в Haxe/NME, и они компилируются в цели C++, включая iOS.
Между преобразованием классов ActionScript в Haxe и использованием ресурсов SWF вы можете запустить значительную часть своего проекта на iPhone. Однако не ожидайте, что это будет простое нажатие кнопки. Если у вас возникнут дополнительные проблемы, я рекомендую обратиться в список рассылки Haxe или < href="http://www.haxenme.org/forums/" rel="nofollow">Форум NME.