Понял! Решение оказалось построением из командной строки, а не с использованием Flash Builder (4, не может говорить за 4.5 / 6). Вот последовательность команд:
I. axmlc скомпилирует файл приложения (Main.as) со всеми правильными параметрами:
$ FLEX_4.6_SDK / bin / amxmlc -static-link-runtime-shared-library = true
-library-path + = '$ ALTERNATIVA / Alternativa3D.swc' -debug = true -swf-version = 13 -load-config $ FLEX_4.6_SDK / frameworks / air-config.xml - Main.as
(где $ FLEX_4.6_SDK и $ ALTERNATIVA - это местоположения Flex SDK и Alternativa3D SWC, естественно)
II. Запустите приложение
$FLEX_4.6_SDK/bin/adl Main-app.xml
, который для удобства я настроил в своем .bash_profile так:
alias run_virtual_library="cd '/Users/joverton/Documents/Prototyping and Testing/Virtual Library/src/' && /Applications/Adobe\ Flash\ Builder\ 4/sdks/4.6/bin/amxmlc -static-link-runtime-shared-libraries=true -library-path+='/Users/joverton/Documents/Libraries & Tools/Alternativa3D/Alternativa3D_8.17.0/Alternativa3D.swc' -debug=true -swf-version=13 -load-config /Applications/Adobe\ Flash\ Builder\ 4/sdks/4.6/frameworks/air-config.xml -- Main.as && '/Applications/Adobe Flash Builder 4/sdks/4.6/bin/adl' Main-app.xml &"
Обратите внимание, что в моем файле дескриптора приложения AIR я установил renderMode
на "gpu", но "direct" также будет работать. Кроме того, в команде amxmlc нет необходимости устанавливать для параметра отладки компилятор значение true; Я делаю только ради тестирования.
РЕДАКТИРОВАТЬ: дополнительное примечание заключается в том, что - поскольку я строил из командной строки, а не из Flash Builder, - мне пришлось явно установить значение в моем файле дескриптора AIR (в данном случае «Main.swf»), иначе При попытке запустить приложение я получил ошибки «содержимое не найдено».