1

フラッシュで CAST3D を使用しようとしていますが、コードを実行すると、このエラー 1046: Type was not found or was not a compile-time constant: Matrix3D が表示されます。コンパイラ エラーをクリックすると、CAST3D の actionScript が表示されます。これは次のとおりです。

public function get local(): Matrix3D { return this.geomgroup.transform; }

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 
4

2 に答える 2

1

私はこのライブラリを知りません。ドキュメントをざっと見ただけでは、このライブラリが Papervision3D または Sandy3D とどのように相互作用するかについて 100% 明確ではありません。ただし、チュートリアル ページでは、単一の Cast3D swc のダウンロード リンクの横に次の要件がリストされています。

  • レンダリング エンジン Sandy3D または Papervision3D で構築された Flex Library cast3d.swc コード。

Sunil が指摘しているように、このエラーは、コンパイラが Matrix3D クラスを見つけられないことを示しています。ただし、Flash Player に組み込まれているバージョンではなく、Sandy3D ライブラリの Matrix3D クラスだと思います。Sandy3D の正しいバージョンをダウンロードし、コンパイラ オプションで正しく参照されるようにする必要があると思います。

于 2012-05-24T20:03:36.270 に答える
0

このエラーは、Flash Player バージョン 10.0 以降に組み込まれているクラスであるMatrix3Dクラスをコンパイラが見つけられないことを示しています。

Matrix3Dプロジェクトのコンパイラ設定が Flash 9 を指定しているため、クラスが認識されない可能性はありますか?

于 2012-05-24T20:01:35.570 に答える