Seguimi attentamente:
- apri un nuovo filmato
- apri il pannello dei componenti
- trascina sullo stage due istanze del component "TextInput"
- trascina sullo stage un'istanza del component "Button"
- trascina sullo stage un'istanza del component "Alert"
- cancella dallo stage il component Alert (basta che ci sia in libreria)
- dai al primo TextInput il nome di istanza "username_txt"
- dai al secondo TextInput il nome di istanza "password_txt"
- dai al component Button il nome di istanza "send_pb"
- nello stesso frame dove ha posizionato i componenti, usa questo script:
codice:
import mx.controls.Alert
var listener:Object = new Object();
listener.click = function(evt:Object):Void
{
if(username_txt.length && password_txt.length){
send_pb.enabled = false;
var dati:LoadVars = new LoadVars();
dati.username = username_txt.text;
dati.password = password_txt.text;
dati.onLoad = function(ok):Void
{
send_pb.enabled = true;
if(ok){
if(this.esito == "OK"){
// ti sei autenticato, fai qualcosa
} else {
Alert.show("Username o password errata!", "Attenzione", Alert.OK);
}
} else {
Alert.show("Impossibile connettersi al server!", "Attenzione", Alert.OK);
}
};
dati.sendAndLoad("pagina.php", dati, "POST");
} else {
Alert.show("Inserire Username e Password!", "Attenzione", Alert.OK);
}
}
send_pb.addEventListener("click", listener);
La pagina php invocata devi verificare la correttezza dello username e della password passate, e le recupera in questo modo:
codice:
$_POST['username']
$_POST['password']
dopodichè a seconda della verifica, restituisce l'ok in questo modo:
codice:
// autenticato
echo("&esito=OK&");
e
codice:
// non autenticato
echo("&esito=KO&");