私は 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を再インストールしましたが。