2012-05-16 30 views
0

爲什麼我得到這個錯誤/警告獲得一個埃羅/警告同時集成攝像頭

[INFO] Error in success callback: Camera1 = TypeError: Result of expression 'image1' [undefined] is not an object. 

注:之後我從相機中的照片我得到這個錯誤/警告,當我點擊Use按鈕

我的代碼如下;我從PhoneGap文檔直接複製它。但爲什麼這個錯誤仍然存​​在?

navigator.camera.getPicture(onSuccess, onFail, { quality: 50, 
             destinationType: Camera.DestinationType.FILE_URI 
             }); 

      function onSuccess(imageData) { 
      var image1 = Ext.getCmp('myImageId'); 
      image1.setSrc("data:image/jpeg;base64," + imageData); 
      } 

      function onFail(message) { 
      alert('Failed because: ' + message); 
      } 

代碼

這就是所謂的Image.js和視圖。我還需要將屏幕表達式「圖像1」的太

Ext.define('app.view.Image',{ 

      extend:'Ext.Panel', 

      xtype:'myImageId', 

      id:'myImageId', 

      config: { 



      title:'Image', 

      fullscreen: true, 

      scrollable: false, 



      } 

回答

2

結果上顯示圖像[未定義]不是一個對象。

它聲明你的「image1」不是一個對象。即無論你在這個變量中是什麼都不是一個對象。它的值是undefined

只要確保你在你的SenchaTouch代碼獲取參考適當image組件,然後給它的參考image1

+0

我應該怎麼做呢? 'Ext.getCmp('myImageId')'會獲取圖像並將其設置爲image1的權利?幫助 – Illep

+0

什麼是'myImageId'?圖像組件'id' - 對嗎? –

+0

嗯是的,我從phonegap網站複製了代碼http://docs.phonegap.com/en/1.2.0/phonegap_camera_camera.md.html – Illep