【问题标题】:Does Away3D 4.0 currently not work with AIR 3.0? Any fixes?Away3D 4.0 目前不能与 AIR 3.0 一起使用吗?有什么修复吗?
【发布时间】:2011-11-04 22:34:58
【问题描述】:

我正在使用 AIR SDK 版本 3.0.0.4080 和此版本的 Away3D (https://github.com/away3d/away3d-core-fp11/) 在 Macbook Pro 上以 FDT 5 构建项目。应用描述符文件的 renderMode 设置为 direct。

当我从最新的 playerglobal.swc 构建时,我已经能够让 Away3D 4.0 与 FP11 一起使用,但是当我尝试构建 AIR 项目时,airglobal.swc 似乎略有不同。 Filter3DTaskBase 因方法参数不同而抛出错误。

参数数量不正确。预计不超过 2 个。

_program3D.upload(新 AGALMiniAssembler(Debug.active).assemble(Context3DProgramType.VERTEX, getVertexCode(), Debug.active),

protected function updateProgram3D(stage : Stage3DProxy) : void
        {
            if (_program3D) _program3D.dispose();
            _program3D = stage.context3D.createProgram();
            _program3D.upload(  new AGALMiniAssembler(Debug.active).assemble(Context3DProgramType.VERTEX, getVertexCode(), Debug.active),
                                new AGALMiniAssembler(Debug.active).assemble(Context3DProgramType.FRAGMENT, getFragmentCode(), Debug.active));
            _program3DInvalid = false;
        }

AGALMiniAssembler内:

public function assemble( mode:String, source:String, verbose:Boolean = false ):ByteArray
        {
                 ...

据我所知,参数的数量是匹配的。我不确定我在这里缺少什么。 我在 Away3D 论坛或 GitHub 上的问题中找不到任何相关信息。

我想知道我的显卡等是否存在更深层次的问题,因为 stage.displayState 的行为也很奇怪,它的行为就像 swf 是通过播放器而不是 adl 运行的(需要将 MouseEvent 更改为全屏)。虽然我已经重新安装了最新的 flex sdk 和 AIR sdk,以防万一那里出了问题。

【问题讨论】:

    标签: flash actionscript-3 air away3d


    【解决方案1】:

    我的源路径中有另一个版本的 AGALMiniAssembler,因为它包含在 ND2D 库中。一旦使用 Away3D 期望的版本,应用程序就可以正确编译。

    【讨论】:

      猜你喜欢
      • 2021-09-15
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-27
      • 2020-10-03
      相关资源
      最近更新 更多