2

現在、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 がこれらの機能をまだサポートしていないためでしょうか?

ありがとう

4

0 に答える 0