Ciao ragazzi!

Mi chiamo Luca Rivara e ho un problema. Sto sviluppando in FLASH AS3 e PHP un form dal quale mandare i dati. Diciamo che sto seguendo un videocorso e, sebbene io stia eseguendo tutto quanto regolarmente c'è sempre qualcosa che non funziona.

Se per caso qualcuno sa capire l'AS3, può darmi una mano a vedere se c'è qualcosa di sbagliato?
package
{
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.text.*;

public class Main extends MovieClip
{

private const PHP:String="http://localhost/inviaMail.php";
private const mia_email:String="luca.rivara@gmail.com";

private var variabili:URLVariables;
private var richiesta:URLRequest;
private var chiamante:URLLoader;

public function Main()
{
addEventListener(Event.ADDED_TO_STAGE, init);
}

private function init(Evento:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);

nome_txt.text="";
messaggio_txt.text="";
soggetto_txt.text="";

invia_btn.addEventListener(MouseEvent.MOUSE_DOWN, inviaMessaggio);

}

private function inviaMessaggio(evento:MouseEvent):void
{

if(nome_txt.text!=""&&soggetto_txt.text!=""&&messa ggio_txt.text!=""&&mail_txt.text!="")
chiamaPHP();
else
trace("compilare tutti i campi");
}

private function chiamaPHP():void
{

variabili=new URLVariables();
variabili.mio_indirizzo=mia_email;
variabili.titolo=soggetto_txt.text;
variabili.messaggio=messaggio_txt.text;
variabili.nome=nome_txt.text;
variabili.mail=mail_txt.text;

richiesta=new URLRequest();
richiesta.url=PHP;
richiesta.method=URLRequestMethod.POST;
richiesta.data=variabili;

chiamante= new URLLoader();
chiamante.addEventListener(Event.COMPLETE, rispostaPHP);
chiamante.dataFormat=URLLoaderDataFormat.VARIABLES ;
chiamante.load(richiesta);
}
private function rispostaPHP(evento:Event):void
{
var risposte:URLVariables=new URLVariables(evento.target.data);
trace(risposte.stato);

}

}
}
In anticipo, grazie mille per la disponibilità