Haxe - Flash-проект компилируется нормально, но не будет компилироваться с использованием hxcpp - PullRequest
2 голосов
/ 09 октября 2009

В целом, я думаю, что мой вопрос таков:

Как заставить hxcpp скомпилировать haxe-код для Flash 8?

Вот где я. Я новичок в haxe и пытаюсь получить образец отсюда:

http://tilestudio.sourceforge.net/flash/Demo.html

для компиляции с использованием hxcpp, в моих тестах, чтобы увидеть, как скомпилированные haxe приложения работают на iphone.

У меня есть другие образцы, чтобы нормально скомпилировать и поместить их на iphone, но когда я собираю этот пример, он жалуется на такие вещи, как:

Demo.hx:32: characters 17-53 : Class not found : flash.MovieClip
Demo.hx:42: characters 20-36 : Class not found : flash.Key
Demo.hx:44: characters 43-60 : Class not found : flash.Stage

и, как я уже говорил, это прекрасно компилируется с использованием следующего файла hxml (flash.hxml):

-swf Demo.swf
-swf-lib DemoRes.swf
-main Demo.hx
-swf-header 480:320:100:808080

, но не сработало, как описано выше, используя это (cpp.hxml):

-main Demo.hx
-lib nme
-lib neash
-swf-lib DemoRes.swf
--remap neko:cpp
--remap flash:neash
-cpp cpp

Так что я думаю, что проблема в том, что hxcpp нацелен на SWF-файлы Flash версии 9, а haxe-код нацелен на Flash 8. Я пытался заставить его принять синтаксис Flash 8, используя "-swf-version 8", но это не работает (выдает те же ошибки).

Ответы [ 2 ]

1 голос
/ 14 октября 2009

Я спросил Хью, парня из Haxe-компилятора hxcpp, занимающегося всеми вопросами haxe / iphone / hxcpp, и он в основном сказал, что Flash 8 не является доступной целью для hxcpp, только Flash 9 и выше .. .. Спасибо за ответ Хью!

http://gamehaxe.com/2009/08/17/switched-to-immix-for-internal-garbage-collection/#comment-309

1 голос
/ 09 октября 2009

Хотя Neash достаточно завершен, я не уверен, что он отображает 100% Flash API. Тем не менее, у вас наверняка есть проблема с -swf-lib, которая не будет работать с Neash; из-за этого невозможно встроить SWF-файлы на другие платформы, кроме Flash. Вы должны управлять своими активами по-другому. Возможно, в не столь отдаленном будущем будет возможно внедрить даже ресурсы SWF, но сначала кто-то должен написать хороший декомпилятор, который преобразует их для намеченной цели.

...