我正在尝试在闪存中使用CAST3D,当我执行代码时,它给我这个 错误1046:未找到类型或不是编译时常量:Matrix3D。当我点击编译器错误时,我会看到CAST3D的动作脚本:
public function get local():Matrix3D {return this.geomgroup.transform; }
我已经在flash中安装了library.swc文件。我是flash的新手。 有没有解决这个问题的方法? 非常感谢 阿德里安德巴罗
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
答案 0 :(得分:1)
我不知道这个库,只是简单地看一下文档,我不是100%清楚它是如何与Papervision3D或Sandy3D交互的。但是,tutorials page列出了单个Cast3D swc的下载链接旁边的以下要求:
Sunil指出,错误告诉您编译器无法找到Matrix3D类。但是,我认为它是Sandy3D库中的Matrix3D类,而不是Flash播放器内置的版本。我认为您需要下载正确版本的Sandy3D并确保在编译器选项中正确引用它。
答案 1 :(得分:0)
错误是说您的编译器找不到Matrix3D类,这是一个内置于Flash Player 10.0及更高版本的类。
项目的编译器设置是否可能指定Flash 9,因此它不知道Matrix3D
类?