2012-01-23 46 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