Shared Object in Flash Lite per gestire il seriale di un’applicazione
Sezione per il check dell’autorizzazione:
function loadCompletePrefs (mySO:SharedObject) {
if (0 == mySO.getSize() ) // non è presente l’oggetto nel dispositivo
{
trace(“NO SHARED FOUND”)
// Se size è uguale a 0, è necessario inizializzare i dati:
gotoAndStop(“serial”) // salto alla sezione per impostare i dati..in questo caso l’inserimento del seriale
}
else
{
//mySO.clear();
// Traccia tutti i dati in mySO:
trace(“SHARED FOUND”)
trace( “Prefs:” );
for (var idx in mySO.data) {
trace( ” ” + idx +”: ” + mySO.data[idx] );
if (idx==”md5″) if( mySO.data[idx]==md5)
{
trace(“Autenticazione OK”)
// continua con elaborazione filmato da utente autenticato o autorizzato
}
else trace (“Autenticazione failed”)
}
}
}
// Istanziamo l’oggetto condiviso:
var Prefs:SharedObject = SharedObject.getLocal(“Prefs”);
SharedObject.addListener( “Prefs”, loadCompletePrefs );
Sezione di scrittura dello SharedObject:
function saveSeriale (mySO:SharedObject) {
mySO.data.name = “Infodemo”;
mySO.data.email = “info@laziomatica.com”;
mySO.data.serial1 = sn01;
mySO.data.serial2 = sn02;
mySO.data.serial3 = sn03;
mySO.data.md5 = md5v;
mySO.flush();
var flushResult = mySO.flush(); // qui salviamo l’oggetto
switch (flushResult) {
case ‘pending’ :
md5.text += “pending”;
break;
case true :
md5.text += “Data was flushed.”;
break;
case false :
md5.text += “Test failed. Data was not flushed.”;
break;
}
}
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
var keyCodev = Key.getCode();
if (keyCodev == ExtendedKey.SOFT2) {
if (key1.text==sn01 && key2.text==sn02 && key3.text==sn03)
{
md5.text=”OK CHECK”;
_focusRect = false;
//gestiamo lo shared object appena finito il suo recupero…che in questo caso è immediato poichè non esiste
Prefs = SharedObject.getLocal(“Prefs”);
SharedObject.addListener( “Prefs”, saveSeriale );
}
else md5.text=”NO CHECK”;
}
}
};
// gestore di eventi tastiera
Key.addListener(keyListener);
Questo è tutto.
