Dicevo... ^^

Tutto puo' essere fatto tramite i LoadVars...oggetti di ActionSCript che permettono la comunicazione con files esterni, e importare variabili nel filmato flash.

Ad esempio, se nel filmato hai un campo di testo dinamico chiamato "utente", in cui il giocatore inserisce il proprio nome a fine partita, e poi un pulsante per l'invio dei dati.

Mettiamo il codice AS nel pulsante di modo che una volta premuto, il valore di punteggio (_root.punteggio) viene esportato e memorizzato nel DB, ovviamente solo se è tra i migliori 3.

on(press)
{
//creo il nuovo oggetto
c = new LoadVars()
//ci salvo il nome utente e il punteggio
c.user = utente.text;
c.punteggio = _root.punteggio;
//invio i dati al file PHP e poi ne aspetto l'output (tutto via POST)
c.sendAndLoad("file.php", c, "POST");
//quando il caricamento dei dati dal file PHP avviene con successo eseguo questa funzione
c.onLoad = function(success)
{
//ritorno delle variabili in un campo di testo "risultato"
if(this['result'] == "no")
{
risultato.text = "Il tuo punteggio non ti permette di stare sul podio";
}
else
{
risultato.text = "Il tuo punteggio ti ha portato sul podio!";
}
}
}
in "file.php" poi metti il codice per la ricezione ed elaborazione dei dati inviati da flash:
Codice PHP:
<?php

$utente 
$_POST['user'];
$score $_POST['punteggio'];

//interrogo il database per trovare i migliori 3
$sql "SELECT * FROM punteggi ORDER BY score DESC LIMIT 0, 3";
$result mysql_query($sql);
$j=0;
while(
$row[$j] = mysql_fetch_array($result)) { $j++; }
//estraggo i punteggi die migliori 3
$primo $row[0]['score'];
$secondo $row[1]['score'];
$terzo $row[2]['score'];

//controllo se il punteggio è migliore del terzo classificato
if($score $terzo)
{
    
//se lo è lo inserisco nel DB...
    
mysql_query("INSERT INTO punteggi SET utente = '$utente', score = '$score'");
    
//e stampo il messaggio di ritorno positivo
    
print("&result=si");
}
//...altrimenti non lo inserisco nel DB e stampo il risultato negativo
else
{
    print(
"&result=no");
}

?>
Diciamo che cosi il programma è molto grezzo...ci sarebbe da restituire esattamente che posizione del podio l'utente ha raggiunto e soprattutto la visualizzazione dei migliori 3 ad ogni fine partita. Pero' è un buon inizio da cui puoi partire.

Spero ti torni utile...resto a disposizione se hai dubbi a riguardo^^