2010-11-24 9 views
0

Adob​​e AIR 2.0を使用してデータベースを暗号化する方法を尋ねたいだけです。私はAdobe air 1.5を使っていくつかのコードを見つけました。ここにコード:Adob​​e AIR 2.0を使用してデータベースSQLiteを暗号化する方法

// Include AIRAliases.js to use air.* shortcuts 
var conn = new air.SQLConnection(); 
conn.addEventListener(air.SQLEvent.OPEN, openHandler); 
conn.addEventListener(air.SQLErrorEvent.ERROR, errorHandler); 
var dbFile = air.File.applicationStorageDirectory.resolvePath("DBSample.sqlite"); 

var encryptionKey = new air.ByteArray(); 
encryptionKey.writeUTFBytes("Some16ByteString"); // This technique is not secure! 

conn.openAsync(dbFile, air.SQLMode.CREATE, null, false, 1024, encryptionKey); 

function openHandler(event) 
{ 
    air.trace("the database opened successfully"); 
} 

function errorHandler(event) 
{ 
    if (event.error.errorID == 3138) 
    { 
     air.trace("Incorrect encryption key"); 
    } 
    else 
    { 
     air.trace("Error message:", event.error.message); 
     air.trace("Details:", event.error.details); 
    } 
} 

これは機能しません。それは単にエラーを示しています:air.SQLModeはオブジェクトではありません

誰でも修正できますか?ありがとう

+0

「空気」を見るのは奇妙です。適切なインポートを作成し、クラス名を直接参照してください。 SQLModeは空ではなく、flash.dataにあります。 – alxx

答えて

1

空気*のエイリアスが表示される理由は、この例がJavaScriptで使用されるためです。 ActionScriptを使用している場合は、空の。*エイリアスを削除し、その代わりにクラスをインポートする必要があります。

JavaScriptの場合、AIRチームは「import」ステートメントがないため、すべてのAIRクラスのエイリアスを作成するairaliases.jsファイルを作成したため、完全修飾クラス名を使用する必要はありませんあなたがクラスを使用する時間。

関連する問題