首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Stage3D和AIR 3

Stage3D和AIR 3
EN

Stack Overflow用户
提问于 2012-01-23 17:00:47
回答 2查看 2K关注 0票数 1

如何使用使用Stage3D的Adobe AIR 3在Flash Builder4中设置项目?

每当我将"-swf-version=13“添加到编译器选项时,我就会得到以下错误:

代码语言:javascript
复制
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)。

类似的问题也被问到了:

AIR 3.0 and Stage3D

但是这个解决方案不再有效了!被接受的答案中的链接只是恼人地重定向到主页,而你甚至无法通过查看Google的缓存版本的页面来访问它。

同样在这里:

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

对我不起作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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中设置如下:

代码语言:javascript
复制
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“错误。

票数 0
EN

Stack Overflow用户

发布于 2012-02-01 14:02:45

你不能使用"gpu“模式和Stage3D。您需要指定"direct“。希望这能起作用。令人困惑的是,我知道:)如果没有,首先尝试制作一个常规的flash播放器项目,并在所有调试标志打开的情况下运行。AIR通常更复杂,有所有的SDK和其他东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8969128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档