【问题标题】:Stage3D and AIR 3Stage3D 和 AIR 3
【发布时间】:2012-02-16 15:42:41
【问题描述】:

如何通过使用 Stage3D 的 Adob​​e AIR 3 在 Flash Builder 4 中设置项目?

每当我将“-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 and Stage3D

但解决方案不再有效!已接受答案中的链接只是令人讨厌地重定向到主页,您甚至无法通过查看 Google 的页面缓存版本来访问它。

也在这里:

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

对我不起作用。

【问题讨论】:

    标签: air flash-builder stage3d


    【解决方案1】:

    您不能使用“gpu”模式和 Stage3D。您需要指定“直接”。希望这有效。令人困惑,我知道 :) 如果没有,请先尝试制作一个常规的 Flash 播放器项目,然后在所有调试标志打开的情况下运行。 AIR 通常更复杂,包含所有 SDK 和其他东西。

    【讨论】:

    • 在 Flex 项目中运行 Stage3D 时,您只能不使用“gpu”模式;所有其他(AIR、ActionScript)项目都使用“gpu”或“direct”模式。 (help.adobe.com/en_US/air/build/…)
    • 嗯,这很棘手。你只在桌面上测试吗?在桌面 gpu 上与直接相同!仅在移动设备上存在差异,我知道 gpu 无法与 Molehill 一起使用。如果由于某种原因启用了未经测试的代码路径,那将是一个错误。我会在星期一仔细检查:) 请直接使用。
    【解决方案2】:

    知道了!结果证明是从命令行构建解决方案,而不是使用 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”,但“direct”也可以。此外,在 amxmlc 命令中,您无需将调试编译器选项设置为 true;我只是为了测试。

    编辑:另外需要注意的是 - 因为我是从命令行而不是从 Flash Builder 构建的 - 我必须在我的 AIR Descriptor 文件中显式设置值(在本例中为“Main.swf”),否则我在尝试运行应用程序时收到“找不到内容”错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      • 2012-07-10
      相关资源
      最近更新 更多