// Author: Robert Lie (Mobilefish.com)
// More information, see: https://www.mobilefish.com/developer/flash/flash_quickguide_actionscript_3_examples.html
var url:String = "https://www.mobilefish.com/php/tests/actionscript/actionscript_contact.php";
var form:MovieClip = contact_mc;
function loadHandler(e:MouseEvent):void {
// first check the fields
var name_txt:String = form.name_txt.text;
var subject_txt:String = form.subject_txt.text;
var message_txt:String = form.message_txt.text;
var allFields:Boolean = true;
// check name
if(name_txt.length == 0) {
allFields = false;
}
// check subject
if(subject_txt.length == 0){
allFields = false;
}
// check message
if(message_txt.length == 0){
allFields = false;
}
if(!allFields) {
form.status_txt.htmlText = "All required fields not filled in!";
return;
}
var variables:URLVariables = new URLVariables();
variables.name = name_txt;
variables.subject = subject_txt;
variables.message = message_txt;
var urlRequest:URLRequest = new URLRequest(url);
urlRequest.method = URLRequestMethod.POST;
urlRequest.data = variables;
var urlLoader:URLLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE, callServerHandler);
urlLoader.load(urlRequest);
}
function callServerHandler(e:Event):void {
var urlLoader:URLLoader = URLLoader(e.target);
var variables:URLVariables = new URLVariables(urlLoader.data);
if(variables.resultCode == "OK") {
// message sent
form.status_txt.htmlText = "Email sent, thank you.";
} else if(variables.resultCode == "ERROR") {
// message not sent
form.status_txt.htmlText = "Email not sent, please try again.";
} else {
// message not sent, unknown error
form.status_txt.htmlText = "Unknown error.";
}
}
form.send_btn.addEventListener(MouseEvent.CLICK, loadHandler);