Hola como estan.. espero que bien..

Estoy haciendo un proyecto en Air con Flex, que requiere la utilizacion de una base de datos local SQLite..

ahora bien.. estoy haciendo una clase para poder manejar la coneccion de bases de datos pero cuando le digo que me conecte, aunque no exista el archivo de la base de datos, me dispara el SQLEvent.OPEN ..
Tampoco se crea el archivo de la base de datos.. nada..

esta es una parte de la clase, la que conecta..

Código ActionScript :

private var coneccion:SQLConnection;
private var BDFile:File;
private var State:SQLStatement = new SQLStatement();
public function AirSqlManager(db:String,asy:Boolean=false){
   coneccion = new SQLConnection();
   coneccion.addEventListener(SQLEvent.OPEN,onDbOpen,false,0,true);
   coneccion.addEventListener(SQLErrorEvent.ERROR,onDbError,false,0,true);
   State.sqlConnection = coneccion;
   BDFile=File.applicationStorageDirectory.resolvePath(db);
   (asy)? coneccion.openAsync(BDFile):coneccion.open(BDFile);
}
private function onDbOpen(e:SQLEvent):void{
   trace("CONECTO")
   State.sqlConnection = coneccion;
}
private function onDbError(e:SQLErrorEvent):void{
   trace("Error: SqlData: "+e)
}


llamo a la funcion asi, ejemlpo:

Código ActionScript :

AirSqlManager("miBase.db",true);

Esto hace que se dispare el SQLEvent.OPEN osea como que se conecto pero no existe el archivo miBase.db
No tendria que crear la base de datos (el archivo) o decirme que no existe en ves de disparar el evento que conecto??..

Saludos.