2

私は Flash CS5.5 を持っていて、3D をいじりたいと思っていたので、Web サイトから Away3D をダウンロードしましたが、CS5.5 で「動作」させる方法が本当にわかりませんか?

.fla ファイルを含むフォルダーを配置することはできますか? それとも、ある種のアクション スクリプト パスを設定する必要がありますか?

また、次のコードを試したので、away3dが機能することを確認するためのスニペットを誰かに提供してもらえますか:

package
{
    import away3d.containers.View3D;
    import away3d.primitives.Sphere;
    import flash.display.Sprite;

    [SWF(width="500", height="400", frameRate="60", backgroundColor="#FFFFFF")]
    public class physicas extends Sprite
    {
        public function physicas()
        {
            // create a viewport
            var View:View3D = new View3D({x:250,y:200});
            addChild(View);

            // create a sphere and put it on the 3D stage
            var sphere:Sphere = new Sphere();
            View.scene.addChild(sphere);

            // render the view
            View.render();
        }
    }
}

そして、出力エラーメッセージが表示され続けます:

1118: Implicit coercion of a value with static type Object to a possibly unrelated type away3d.containers:Scene3D.

これは何を意味するのでしょうか?

どうもありがとう。

4

3 に答える 3

4

View3D クラスのコンストラクターは、Scene3D オブジェクトを受け取ります。変化する

var View:View3D = new View3D({x:250,y:200});

var scene1:Scene3D = new Scene3D(); 
var View:View3D = new View3D(scene1);

Scene3D クラスもインポートする必要があります。

import away3d.containers.Scene3D;

ドキュメントはこちらにあります

于 2011-11-22T13:44:38.543 に答える
1

Away3Dシーンの作成に関する短いチュートリアルは次のとおりです 。http ://www.adobe.com/devnet/flashplayer/articles/creating-games-away3d.html

これはFlashBuilderにありますが、コードはFlashとFlash-Builderの両方で同じですが、違いはインポートを配置する場所だけです。それがわからない場合は、actionscript設定で公開設定を編集してください。

乾杯!

于 2011-11-22T16:34:32.213 に答える
0

コードを使用してクラスを fla ファイルにインポートするだけです。

import [foldername]/.../[className];

... フラッシュ ファイルを最適化するには、必要なクラスのみをインポートします。

于 2013-04-30T06:01:26.677 に答える