Flex項目中引用Away3D的AS項目注意的問題

當我們向Flex項目中移植Away3D的AS項目時,可能會遇到“無法引用空對象"的錯誤,我查了很多資料,終於弄出來了。
原來在Flex項目中調用時,AS項目還未初始化完畢,導致引用了未賦值的空對象。
我們只需在AS項目中修改一下,如下(紅色部分):

  1. public function try3D2()
  2. {
  3. this.addEventListener(Event.ADDED_TO_STAGE,onStageHandler);
  4. Debug.active = true;
  5. }
  6. protected function onStageHandler(event:Event):void
  7. {
  8. // TODO Auto-generated method stub
  9. init();
  10. }
  11. /**
  12. * Global initialise function
  13. */
  14. private function init():void
  15. {
  16. initEngine();
  17. initMaterials();
  18. initObjects();
  19. initListeners();
  20. }
這樣,就可以等加載完畢在調用,不會出現空對象引用了。
我也是初學者,對away3d不太瞭解,若有不確切之處,請大家批評指正。
爲避免初學者像我一樣走了太多的彎路,現將完整的例子程序附上。。。
下載地址:http://download.csdn.net/detail/dahongdahong/6193793


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章