2011-11-04 73 views
1

我正在使用AIR SDK版本3.0.0.4080和此版本的Away3D(https://github.com/away3d/away3d-core-fp11/)在Macbook Pro上的FDT 5中構建項目。應用程序描述符文件已將renderMode設置爲直接。Away3D 4.0目前不適用於AIR 3.0嗎?任何修復?

從最新的playerglobal.swc構建時,我已經能夠獲得Away3D 4.0與FP11一起工作,但是當我嘗試構建AIR項目時,airglobal.swc顯得稍有不同。由於方法參數的差異,Filter3DTaskBase會引發錯誤。

不正確的參數數量。預期不超過2.

_program3D.upload(新 AGALMiniAssembler(Debug.active).assemble(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行爲也奇怪,它的行爲像swf通過播放器運行而不是adl(需要MouseEvent更改爲全屏)。儘管我已經重新安裝了最新的flex sdk和AIR sdk,以防出現問題。

回答

1

還有一個版本的AGALMiniAssembler在我的源代碼路徑中,因爲它包含爲ND2D庫的一部分。一旦使用Away3D預期的版本,應用程序將正確編譯。

相關問題