Ah, ahora entiendo mejor.
Creas tu Clase que servira para almacenar todos tus métodos de consultas e inserts.
Código ActionScript :
package //ruta.donde.este.la.clase
}
import flash.data.SQLConnection;
import flash.data.SQLResult;
import flash.data.SQLStatement;
import flash.display.Sprite;
import flash.errors.SQLError;
import flash.filesystem.File;
import mx.collections.ArrayCollection;
import mx.controls.Alert;
public class sqliteAdmin extends Sprite
{
private var db:File;
private var conn:SQLConnection;
public function init():void
{
//Hize este tipo de ruta, para que funcione cuando instales
!!!..
db = File.documentsDirectory.resolvePath(File.applicationDirectory.nativePath +"/bd/nombreDeTuBd.db");
if(!db.exists) dbNoExist();
else sql_conexion();
}
private function dbNoExist():void
{
Alert.show("No se encuentra el Archivo de la Base de Datos.","Error");
}
private function sql_conexion():void
{
try
{
conn = new SQLConnection();
conn.open(db);
conn.loadSchema();
}
catch(e:SQLError)
{
Alert.show(e.message);
}
}
/*
* Lo trabajo de manera síncrona... la manera asíncrona no me gusta para nada :S!!
*/
public function sql_listadoTabla():ArrayCollection
{
var query:SQLStatement = new SQLStatement();
var arrTabla:ArrayCollection = new ArrayCollection();
var sql:String = "SELECT * FROM TU_TABLA";
query.text = sql;
query.execute();
var result:SQLResult = query.getResult();
if(result.data)
{
//result.data viene hacer un Array ..
for each ( var row:Object in result.data)
{
//Aca rellenas un Array ..
}
return arrTabla;
}
else
{
return null;
}
}
}
}
Lo invocas
Código Flex :
<mx:WindowedApplication creationComplete="fn_ini()">
Código ActionScript :
private function fn_ini():void
{
sqlite = new sqliteAdmin;
sqlite.init();
}
Posteriormente, lo utilizas de esta manera.
Código ActionScript :
private function fn_listaTabla():void
{
var arrTabla:ArrayCollection;
arrTabla = sqlite.sql_listadoTabla();// Ya manejas como gustes tu ArrayCollection.. que es el listado
}
Saludos
Miguel