如何使用使用Stage3D的Adobe AIR 3在Flash Builder4中设置项目?
每当我将"-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文件中启用了图形处理器模式,并且正在使用最新的Flex SDK (4.6)。
类似的问题也被问到了:
但是这个解决方案不再有效了!被接受的答案中的链接只是恼人地重定向到主页,而你甚至无法通过查看Google的缓存版本的页面来访问它。
同样在这里:
http://www.dreaminginflash.com/2011/10/12/adobe-flex-adobe-air-3-alternativa-3d-real-3d-engine/
对我不起作用。
发布于 2012-02-03 18:59:53
明白了!事实证明,解决方案是从命令行构建,而不是使用Flash Builder (4,不能说4.5/6)。以下是命令的顺序:
I. axmlc使用所有正确的选项编译应用程序(Main.as)文件:
FLEX_4.6_SDK $FLEX_4.6_SDK/bin/amxmlc -
-link-true shared-libraries=true -library-path+='$ALTERNATIVA/Alternativa3D.swc‘-debug=true -swf-=13-加载配置$FLEX_4.6_SDK/frameworks/air-config.xml -- Main.as
(其中$FLEX_4.6_SDK和$ALTERNATIVA自然是Flex SDK和Alternativa3D SWC的位置)
II. . 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命令中,不需要将debug编译器选项设置为true;我这样做只是为了测试。
编辑:另外要注意的是,因为我是从命令行而不是Flash Builder构建的,所以我必须在AIR描述符文件中显式设置的值(在本例中为"Main.swf"),否则在尝试运行应用程序时会收到"content not found“错误。
发布于 2012-02-01 14:02:45
你不能使用"gpu“模式和Stage3D。您需要指定"direct“。希望这能起作用。令人困惑的是,我知道:)如果没有,首先尝试制作一个常规的flash播放器项目,并在所有调试标志打开的情况下运行。AIR通常更复杂,有所有的SDK和其他东西。
https://stackoverflow.com/questions/8969128
复制相似问题