0

ハイスコ​​アを獲得した上位 5 人のプレイヤーをクエリする select ステートメントがあります。

selectStmt = new SQLStatement();
selectStmt.sqlConnection = conn;            
selectStmt.text="SELECT name, level, score FROM highscores WHERE ROWID <=5 ORDER BY score DESC";        
selectStmt.execute();

名前、レベル、スコアをラベルに表示したい。結果をラベルで渡すにはどうすればよいですか?

4

1 に答える 1

0

必ず:

  1. 聞くSQLEvent.RESULT
  2. クエリを実行する
  3. 結果を処理する
selectStmt = new SQLStatement();
selectStmt.sqlConnection = conn;
selectStmt.text="SELECT name, level, score FROM highscores WHERE ROWID <=5 ORDER BY score DESC";

// Create a listener in order to process the results
var resultHandler:Function = function(event:SQLEvent):void {
    selectStmt.removeEventListener(SQLEvent.RESULT, resultHandler);

    // Get the result
    var result:SQLResult = dbStatement.getResult();
    if (result != null) {
        // Iterate through each entries
        for each (var entry:Object in result.data) {
            // Trace entry
            trace(entry.name, entry.level, entry.score);
        }
    }
};

// Add a listener in order to read the results when the request will be done
selectStmt.addEventListener(SQLEvent.RESULT, resultHandler);
selectStmt.execute();
于 2012-09-04T09:58:38.340 に答える