2014-05-05 60 views
0

我試圖加載我從我的MongoDB的選擇,當我的客戶得到它我想用SceneLoader加載場景,並顯示它,但它不會工作,總是說一個場景:負載場景sceneLoader

Uncaught TypeError: undefined is not a function

這是我的代碼:

 function showscene(sceanInJson) 
     { 
      var sceneLoader = new THREE.SceneLoader(); 
      var loadScene = new THREE.Scene(); 

      sceneLoader.parse(JSON.parse(sceanInJson), function (e) { 
       loadScene = e.scene; 
      }, '.'); 

      render(loadScene); 
     } 

的scean是JSON,我從數據庫加載,現在我想在這裏表現出來,錯誤是在sceneLoader.parse

任何幫助將被磨碎, 謝謝

+0

什麼行代碼失敗的原因? THREE.js是否包含在您的網頁上? – WiredPrairie

+0

yes是包含,失敗的行是sceneLoader.parse(JSON.parse(sceanInJson),function(e){loadScene = e.scene; },'。');我有上面的錯誤 – eran10

+0

什麼是未定義的呢? 'sceneLoader'設置爲一個值嗎? 'parse'? – WiredPrairie

回答

0

當json中的對象類型沒有加載相應的類時會發生這種情況。也許是因爲你忘記包含該類型對象的文件?或者是因爲類名保存不正確。

此外,如果您提供實際的JSON,這將會很有幫助。

理解的錯誤,這是什麼(可能)發生的事情:

new THREE[ "SomeClassThatDoesntExist" ]();