Stage3D и AIR 3 - PullRequest
       46

Stage3D и AIR 3

1 голос
/ 23 января 2012

Как получить настройку проекта в Flash Builder 4 с Adobe AIR 3, использующей Stage3D?

Всякий раз, когда я добавляю "-swf-version = 13" к параметрам компилятора, я получаю следующую ошибку:

Process terminated unexpectedly.

error while loading initial content

Launch command details:  "/Applications/Adobe Flash Builder 4/sdks/4.5.1.21328/bin/adl" -runtime "/Applications/Adobe Flash Builder 4/sdks/4.5.1.21328/runtimes/air/mac" "/Users/joverton/Documents/Prototyping and Testing/Virtual Library AIR/bin-debug/Main-app.xml" "/Users/joverton/Documents/Prototyping and Testing/Virtual Library AIR/bin-debug" 

В моем файле App.xml включен режим gpu, и я использую новейший Flex SDK (4.6).

Подобный вопрос был задан здесь:

AIR 3.0 и Stage3D

но решение больше не действует! Ссылка в принятом ответе просто раздражающе перенаправляет на домашнюю страницу, и вы даже не можете получить к ней доступ, просмотрев кэшированную версию страницы Google.

Также здесь:

http://www.dreaminginflash.com/2011/10/12/adobe-flex-adobe-air-3-alternativa-3d-real-3d-engine/

у меня не работает.

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

Нельзя использовать режим "gpu" и Stage3D. Вам необходимо указать «прямой». Надеюсь, это работает. Я знаю, что это сбивает с толку :) Если нет, попробуйте сначала создать проект обычного флэш-плеера и запустить его со всеми флагами отладки. AIR обычно сложнее со всеми SDK и прочим.

0 голосов
/ 03 февраля 2012

Понял! Решение оказалось построением из командной строки, а не с использованием 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»), иначе При попытке запустить приложение я получил ошибки «содержимое не найдено».

...