2010-11-24 42 views
0

我只想問如何使用Adobe AIR 2.0加密數據庫。我使用Adobe air 1.5發現了一些代碼。這裏的代碼:如何使用Adobe 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 2010-11-24 08:32:21

回答

1

你看到空氣的原因*別名是因爲該示例旨在用於JavaScript。如果您使用ActionScript,則需要刪除空氣。*別名,而只需導入類。

對於JavaScript,由於沒有「導入」語句,AIR團隊創建了一個文件airaliases.js,爲所有AIR類創建別名,因此您不必每次都使用完全限定的類名你想使用課程的時間。

相關問題