Actionscript 3 和椋鸟在一起

Actionscript 3 和椋鸟在一起,actionscript-3,away3d,Actionscript 3,Away3d,我有一个Away3D 4.0应用程序,其UI采用旧的flash显示API制作,只能部分硬件加速 在PC上工作很好,但移动设备上的UI帧速率太低,因此我将其移植到Starling 所以我试着同时使用Away3D和Starling,但它们不能一起工作(它可以编译,但存在运行时错误)。我必须改变什么?具体地或一般地用于另一个2D库,如ND2D。是否有支持这种开箱即用的库 编辑:首先我添加了一个Away3D内容,没有错误。初始化Starling时,错误出现在第249行的Starling.as(库类)中。

我有一个Away3D 4.0应用程序,其UI采用旧的flash显示API制作,只能部分硬件加速

在PC上工作很好,但移动设备上的UI帧速率太低,因此我将其移植到Starling

所以我试着同时使用Away3D和Starling,但它们不能一起工作(它可以编译,但存在运行时错误)。我必须改变什么?具体地或一般地用于另一个2D库,如ND2D。是否有支持这种开箱即用的库

编辑:首先我添加了一个Away3D内容,没有错误。初始化Starling时,错误出现在第249行的
Starling.as
(库类)中。我也按照别人的建议做了尝试,但没有产生任何影响(而且信息已经有3个月了,图书馆正在更新)


编辑2:该错误是由于Away3D中存在不同的
enabledepthandsencil
值引起的,该值在Sparling中硬编码为false,因为它实际上并不需要它。好吧,在“修复”了这个问题之后,就没有运行时错误了:远离3D内容显示,但是我添加了Starling,画布变黑了。我想我必须深入研究Away3D源代码。

您可以在他们的github存储库中查看starling库的源代码。 这里是指向Starling.as文件的链接>

引发错误的Starling方法是:

        private function updateViewPort():void
        {
            if (mContext)
                mContext.configureBackBuffer(mViewPort.width, mViewPort.height, mAntiAliasing, false);

            mStage3D.x = mViewPort.x;
            mStage3D.y = mViewPort.y;
        }
从外观上看,您应该能够删除移动版的此代码,因为您的使用将无法调整视口的大小。 为此,请从github存储库下载该库,而不是使用starling站点上的swc。
然后,您可以定制您的starling版本,以与Away3D兼容。

我按照本手册中的说明以及之后的说明进行操作(另外,只需在
starling.as
中将
EnableDepthandStrentil
更改为
true
).

仅仅告诉你有错误并不能解决你的问题。请更新您的问题,并添加有关运行时错误代码以及何时/如何发生的详细信息。也欢迎使用任何代码行。您收到的实际错误消息是什么?