【问题标题】:Nothing happens when I try to render a cube using Away3D当我尝试使用 Away3D 渲染立方体时没有任何反应
【发布时间】:2011-08-11 18:21:34
【问题描述】:

当我尝试使用 Away3D + Molehill 渲染立方体时,我只得到一个白色的默认屏幕,我按照这里的说明进行操作:http://johnlindquist.com/2011/02/28/quickstart-for-molehill-and-away3d/

我唯一没有做的就是讨论补丁的部分,因为如果我这样做了,我会遇到错误,例如当我尝试导入 Sprite 类时。

我正在使用 FB 4.5。

谢谢!

这是我的代码:

package
{
    import away3d.containers.View3D;
    import away3d.materials.ColorMaterial;
    import away3d.primitives.Cube;

    import flash.display.Sprite;
    import flash.events.*;

    public class Molehill extends Sprite
    {
        private var view:View3D;
        private var cube:Cube;

        public function Molehill()
        {
            view = new View3D();
            addChild(view);

            var material:ColorMaterial = new ColorMaterial(0xFF0000);
            cube = new Cube(material);

            view.scene.addChild(cube);

            addEventListener(Event.ENTER_FRAME, onEnterFrame);

        }

        private function onEnterFrame(e:Event):void
        {
                cube.rotationY += 10;
        }
    }
}

【问题讨论】:

  • 如果您需要帮助(尤其是第三方解决方案),您需要提供代码。
  • 抱歉,已添加。它只是我发布的链接中的示例。
  • 还没有真正检查过 Away3D 是如何工作的,但我可以看到你并没有告诉它在任何地方渲染(它应该每帧渲染一次),所以去检查一下 :)
  • 是的,我错过了那条线,但它没有用。

标签: flash actionscript-3 flash-builder away3d molehill


【解决方案1】:

如果您在 onEnterFrame view.render(); 中添加了代码,则一切正常。

确保您已在 html-template/index.template.html 中将 wmode 设置为“direct”并且您已下载 Flash Player 的 beta 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 2020-04-09
    • 1970-01-01
    • 2021-06-04
    相关资源
    最近更新 更多