1

私は AIR SDK バージョン 3.0.0.4080 とこのビルドの Away3D ( https://github.com/away3d/away3d-core-fp11/ ) を使用して、Macbook Pro の FDT 5 でプロジェクトをビルドしています。アプリ記述子ファイルで renderMode が direct に設定されています。

Away3D 4.0 を最新の playerglobal.swc からビルドすると FP11 で動作するようになりましたが、AIR プロジェクトをビルドしようとすると、airglobal.swc が少し異なっているように見えます。Filter3DTaskBaseメソッド パラメーターの違いにより、エラーがスローされます。

引数の数が正しくありません。2 を超えないことが予想されます。

_program3D.upload( new AGALMiniAssembler(Debug.active).assembly(Context3DProgramType.VERTEX, getVertexCode(), Debug.active),

protected function updateProgram3D(stage : Stage3DProxy) : void
        {
            if (_program3D) _program3D.dispose();
            _program3D = stage.context3D.createProgram();
            _program3D.upload(  new AGALMiniAssembler(Debug.active).assemble(Context3DProgramType.VERTEX, getVertexCode(), Debug.active),
                                new AGALMiniAssembler(Debug.active).assemble(Context3DProgramType.FRAGMENT, getFragmentCode(), Debug.active));
            _program3DInvalid = false;
        }

および内AGALMiniAssembler

public function assemble( mode:String, source:String, verbose:Boolean = false ):ByteArray
        {
                 ...

私が見る限り、パラメータの数は一致しています。ここで何が欠けているのかわかりません。これについては、Away3D フォーラムや GitHub の問題で何も見つかりませんでした。

stage.displayState も奇妙に動作しているため、グラフィックス カードなどに深刻な問題があるかどうか疑問に思っています。adl ではなくプレーヤーを介して swf が実行されているように動作します (フルスクリーンに変更するには MouseEvent が必要です)。何か問題が発生した場合に備えて、最新のflex sdkとAIR sdkを再インストールしましたが。

4

1 に答える 1

1

ND2D ライブラリの一部として含まれているため、別のバージョンの AGALMiniAssembler がソース パスに含まれていました。Away3D が期待するバージョンを使用すると、アプリは正しくコンパイルされます。

于 2011-11-05T00:01:03.597 に答える