Flash 使用Cast 3D错误1046:Matrix 3D其含义是什么?

Flash 使用Cast 3D错误1046:Matrix 3D其含义是什么?,flash,ado,Flash,Ado,我试图在flash中使用CAST3D,当我执行代码时,它会给我这个 错误1046:找不到类型或类型不是编译时常量:Matrix3D。当我点击编译器错误时,它会将我带到CAST3D的actionScript,它是这样的: 公共函数get local():Matrix3D{返回this.geomgroup.transform;} 我已经在flash中安装了library.swc文件。我是新手。 这个问题有什么解决办法吗? 非常感谢 阿德里安·德巴罗 public function blenderMo

我试图在flash中使用CAST3D,当我执行代码时,它会给我这个 错误1046:找不到类型或类型不是编译时常量:Matrix3D。当我点击编译器错误时,它会将我带到CAST3D的actionScript,它是这样的:

公共函数get local():Matrix3D{返回this.geomgroup.transform;}

我已经在flash中安装了library.swc文件。我是新手。 这个问题有什么解决办法吗? 非常感谢 阿德里安·德巴罗

public function blenderModel() 
    {
        setup3DScene();
    }
private function setup3DScene(): void
    {
        this.setupSandy();
        this.setupCast3D();
        this.setupControls();
        this.loadData();

        this.addEventListener(Event.ENTER_FRAME, this.handleEnterFrame);    
    }

    /**
     * initial setup for Sandy3D.
     */     
    public function setupSandy(): void
    {       
     // We create the camera
         camera = new Camera3D( 600, 400 );
         camera.near = 1;

         // We create the "group" that is the tree of all the visible objects
         var root:Group = new Group();

         // We create a Scene and we add the camera and the objects tree 
         scene = new Scene3D( "scene", this, camera, root );             
         scene.light = new Light3D(new Vector(0,0,1),100);
    }

    /**
     * initial setup for Cast3D.
     */     
    public function setupCast3D(): void
    {       
                    this.loaded = false;
        this.animator = new Cast3d(this.scene, this.camera);
        this.animator.animationType = Cast3d.ANIMATION_TYPE_BYFRAME; //  ANIMATION_TYPE_REAL; //
        this.animator.fps = 22;
        this.animator.autoRewind = false;                       
    }

    /**
     *  Function setups visual animation control 

错误是编译器找不到该类,该类内置于Flash Player 10.0及更高版本中


您的项目的编译器设置是否可能指定了Flash 9,因此它不知道
Matrix3D
类?

错误是编译器找不到该类,该类内置于Flash Player 10.0及更高版本中


您的项目的编译器设置是否可能指定了Flash 9,因此它不知道
Matrix3D
类?

我不知道这个库,通过简单查看文档,我不完全清楚它如何与Papervision3D或Sandy3D交互。但是,在单个Cast3D swc的下载链接旁边列出了以下要求:

  • Flex Library cast3d.swc代码,使用渲染引擎Sandy3D或 Papervision3D

正如Sunil指出的,错误告诉您编译器找不到Matrix3D类。但是,我认为它是Sandy3D库中的Matrix3D类,而不是Flash player内置的版本。我认为您需要下载正确版本的Sandy3D,并确保它在编译器选项中被正确引用

我不知道这个库,简单看一下文档,我还不完全清楚它是如何与Papervision3D或Sandy3D交互的。但是,在单个Cast3D swc的下载链接旁边列出了以下要求:

  • Flex Library cast3d.swc代码,使用渲染引擎Sandy3D或 Papervision3D

正如Sunil指出的,错误告诉您编译器找不到Matrix3D类。但是,我认为它是Sandy3D库中的Matrix3D类,而不是Flash player内置的版本。我认为您需要下载正确版本的Sandy3D,并确保它在编译器选项中被正确引用

这是3D引擎的基本单元。请展示你是如何创建你的场景/对象的i放置必要的代码i没有放置加载和控制方法这是3D引擎的一个非常基本的单元。请展示你是如何创建你的场景/对象的我把必要的代码我没有把加载和控制方法很好的调用。。。我刚刚检查了Sandy3D的文档,但它为3D转换定义了一个名为Matrix4(4x4矩阵)的类。但是请注意,Papervision3D有一个Matrix3D类!好电话。。。我刚刚检查了Sandy3D的文档,但它为3D转换定义了一个名为Matrix4(4x4矩阵)的类。但是请注意,Papervision3D有一个Matrix3D类!