現在、HTML と Javascript を使用して画像エディターを作成しています。Cordova/Phonegapを使ってモバイルに移植してみました。使用するデバイス (エミュレーター / SE Xperia Mini Pro) によって、2 つの異なるエラーが発生します。
エミュレーターの場合:
Uncaught ReferenceError: Uint8ClampedArray が file:///android_asset/www/js/editor.js:26 で定義されていません
配列を使用するコードの部分は次のようになります。
Editor.prototype.save = function(){
eD.history.push(new Uint8ClampedArray(cD.imageData.data)); //eD.history is an Array
};
このメソッドを使用して、配列への参照を取得するだけでなく、配列全体をコピーしています。私が何かをするだけなら
eD.history.push(cD.imageData)
この配列の値も変更されるという問題があります。
私が得るデバイスの場合:
キャッチされていない TypeError: Object # has no method 'set' at file:///android_asset/www/js/editor.js:35
キャンバスの imageData を eD.history に保存したものに戻そうとしています:
Editor.prototype.undo = function(){
if(eD.history.length > 0){
cD.imageData.data.set(eD.history.pop()); //cD is my canvas
}
this.draw();
};
これらのビットは私のコンピューター (および Ripple 上) では問題なく動作しますが、Cordova / Phonegap 内から使用すると機能しません。
このフレームワークの使用方法を学んでいるので、Phonegap がこれらの機能をまだサポートしていないためでしょうか?
ありがとう