2012-01-23 50 views
1

如何在使用Stage3D的Adobe AIR 3中獲取Flash Builder 4中的項目設置?Stage3D和AIR 3

每當我添加「-swf版本= 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 and Stage3D

但解決的辦法是不再有效!接受的答案中的鏈接只是令人討厭地重定向到主頁,並且您甚至無法通過查看Google的緩存版本的頁面來查看它。

另外這裏:

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

不會爲我工作。

回答

0

Got it!解決方案原來是從命令行構建的,而不是使用Flash Builder(4,不能用於4.5/6)。這是命令序列:

一axmlc編譯應用程序(Main.as)文件,所有正確的選項:

$FLEX_4.6_SDK/bin/amxmlc -static-link-runtime-shared-libraries=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,自然)

二。 ADL運行應用程序

$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」,而是「直接「也會起作用。另外,在amxmlc命令中,您不需要將調試編譯器選項設置爲true;我只是爲了測試而做。編輯:另外需要注意的是 - 因爲我是從命令行而不是從Flash Builder構建的 - 所以我不得不明確地在我的AIR描述符文件(在本例中爲「Main.swf」)中設置值,否則,我在嘗試運行應用程序時收到「找不到內容」錯誤。

1

您不能使用「gpu」模式和Stage3D。你需要指定「直接」。希望這可以工作。令人困惑的是,我知道:)如果沒有,請先嚐試製作一個普通的Flash播放器項目,然後運行所有調試標誌。對於所有SDK和內容,AIR通常更復雜。

+0

在Flex項目中運行Stage3D時,您不能使用「gpu」模式;所有其他(AIR,ActionScript)項目均以「gpu」或「direct」模式工作。 (http://help.adobe.com/en_US/air/build/WSfffb011ac560372f2fea1812938a6e463-8000.html#WSfffb011ac560372f2fea1812938a6e463-7fe3) –

+0

嗯,這很棘手。你只在桌面上測試嗎?在桌面上,gpu與直接相同!在移動設備上只有一個區別,我知道gpu不會在那裏與Molehill一起工作。如果由於某種原因未經測試的代碼路徑已啓用,那將是一個錯誤。我會仔細檢查星期一:)請直接使用。 – starmole