13.08.2012 Views

ACTIONSCRIPT 3 Developer’s Guide en

ACTIONSCRIPT 3 Developer’s Guide en

ACTIONSCRIPT 3 Developer’s Guide en

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>ACTIONSCRIPT</strong> 3.0 DEVELOPER’S GUIDE<br />

Working with local SQL databases in AIR<br />

}<br />

if (!keyG<strong>en</strong>erator.validateStrongPassword(password))<br />

{<br />

statusMsg.text = "The password must be 8-32 characters long. It must contain at least<br />

one lowercase letter, at least one uppercase letter, and at least one number or symbol.";<br />

return;<br />

}<br />

}<br />

passwordInput.text = "";<br />

passwordInput.<strong>en</strong>abled = false;<br />

op<strong>en</strong>Button.<strong>en</strong>abled = false;<br />

var <strong>en</strong>cryptionKey:ByteArray = keyG<strong>en</strong>erator.getEncryptionKey(password);<br />

conn.addEv<strong>en</strong>tList<strong>en</strong>er(SQLEv<strong>en</strong>t.OPEN, op<strong>en</strong>Handler);<br />

conn.addEv<strong>en</strong>tList<strong>en</strong>er(SQLErrorEv<strong>en</strong>t.ERROR, op<strong>en</strong>Error);<br />

conn.op<strong>en</strong>Async(dbFile, SQLMode.CREATE, null, false, 1024, <strong>en</strong>cryptionKey);<br />

function op<strong>en</strong>Handler(ev<strong>en</strong>t:SQLEv<strong>en</strong>t):void<br />

{<br />

conn.removeEv<strong>en</strong>tList<strong>en</strong>er(SQLEv<strong>en</strong>t.OPEN, op<strong>en</strong>Handler);<br />

conn.removeEv<strong>en</strong>tList<strong>en</strong>er(SQLErrorEv<strong>en</strong>t.ERROR, op<strong>en</strong>Error);<br />

}<br />

statusMsg.setStyle("textFormat", new TextFormat(null, null, 0x009900));<br />

if (createNewDB)<br />

{<br />

statusMsg.text = "The <strong>en</strong>crypted database was created successfully.";<br />

}<br />

else<br />

{<br />

statusMsg.text = "The <strong>en</strong>crypted database was op<strong>en</strong>ed successfully.";<br />

}<br />

function op<strong>en</strong>Error(ev<strong>en</strong>t:SQLErrorEv<strong>en</strong>t):void<br />

{<br />

conn.removeEv<strong>en</strong>tList<strong>en</strong>er(SQLEv<strong>en</strong>t.OPEN, op<strong>en</strong>Handler);<br />

conn.removeEv<strong>en</strong>tList<strong>en</strong>er(SQLErrorEv<strong>en</strong>t.ERROR, op<strong>en</strong>Error);<br />

if (!createNewDB && ev<strong>en</strong>t.error.errorID ==<br />

EncryptionKeyG<strong>en</strong>erator.ENCRYPTED_DB_PASSWORD_ERROR_ID)<br />

{<br />

statusMsg.text = "Incorrect password!";<br />

}<br />

else<br />

{<br />

statusMsg.text = "Error creating or op<strong>en</strong>ing database.";<br />

}<br />

}<br />

Last updated 6/6/2012<br />

768

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!