Я загружаю изображение из асинхронной базы данных при каждом просмотре моего приложения.
Я использую переход вида в Pop / PushView для переключения между представлениями.
Проблема: изображение загружается после завершения ViewTransition, а не до.
Решения?
И код:
private function NextView():void
{
selectStmt = new SQLStatement();
selectStmt.sqlConnection = conn;
var sql:String = "SELECT rowid, List, CAST(Image AS ByteArray) AS Image FROM Data
WHERE rowid = @nextPage" ;
selectStmt.parameters["@nextPage"] = nextPage; // Id of next record
selectStmt.text = sql;
selectStmt.addEventListener(SQLEvent.RESULT, selectResult);
selectStmt.addEventListener(SQLErrorEvent.ERROR, selectError);
selectStmt.execute();
navigator.pushView(NextView, nextPage, null, nextViewTransition);
}
private function selectResult(event:SQLEvent):void
{
selectStmt.removeEventListener(SQLEvent.RESULT, selectResult);
selectStmt.removeEventListener(SQLErrorEvent.ERROR, selectError);
var result:SQLResult = selectStmt.getResult();
if (result.data != null)
{
resultArray = new ArrayCollection(result.data);
rowid = result.data[0].rowid;
listName = result.data[0].List;
viewImage = result.data[0].Image;
pageImage.source = viewImage;
}
}