# Can someone check this As3 please?

**URL:** <https://forum.kirupa.com/t/can-someone-check-this-as3-please/320512>\
**Category:** flash\
**Created:** [March 25, 2011, 4:51pm UTC](https://forum.kirupa.com/t/can-someone-check-this-as3-please/320512 "2011-03-25T16:51:16Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![flashblondey](https://avatars.discourse-cdn.com/v4/letter/f/dc4da7/32.png) [@flashblondey](https://forum.kirupa.com/u/flashblondey)\
**Post date:** [March 25, 2011, 4:51pm UTC](https://forum.kirupa.com/t/can-someone-check-this-as3-please/320512/1 "2011-03-25T16:51:16Z")

</div>

Hi,

Ive made this contact form in cs5 as3 from a tutorial. It sends fine but I don’t get the sent success or failed message. It says “sending” but the form stays filled in and I don’t get the successful message that I should. Here is the as3. I hope someone can help me here!

Thanks…

import fl.managers.StyleManager;  
import flash.events.Event;

email\_txt.addEventListener(Event.CHANGE, textChanged);

function textChanged(evt:Event):void {  
var typed:String = evt.target.text.slice(evt.target.text.length-1, evt.target.text.length);  
if (typed == “”") {  
evt.target.text = evt.target.text.slice(0, evt.target.text.length-1)+"@";  
}  
}

StyleManager.setStyle(“textFormat”, new TextFormat(“Verdana”, 11, 0x000000));  
const SENDING:String = “Sending”;  
const SENT\_SUCCESS:String = “Successful”;  
const SENT\_FAILED:String = “Unsuccessful”;  
var tmr:Timer;

function resetTextFields():void {  
name\_txt.text = “”;  
email\_txt.text = “”;  
message\_txt.text = “”;  
}

function resetContactForm():void {  
submit\_btn.enabled = true;  
feedback\_mc.visible = false;  
clearErrors();  
}

function afterTmrWait(evt:TimerEvent):void {  
tmr.stop();  
tmr.removeEventListener(TimerEvent.TIMER, afterTmrWait);  
resetContactForm();  
}

// From AS3 Doc.  
function validateEmail(str:String):Boolean {  
var pattern:RegExp = /(\w|[\_.-])+@((\w|-)+.)+\w{2,4}+/;  
var result:Object = pattern.exec(str);  
if(result == null) {  
return false;  
}  
return true;  
}

function submitForm(evt:MouseEvent):void {

```
clearErrors();

var passChecks:Boolean = true;	

if(name_txt.text.length &lt; 1) {
	nameError_mc.visible = true;
	passChecks = false;
}
if(!validateEmail(email_txt.text)) {
	emailError_mc.visible = true;
	passChecks = false;
}
if(message_txt.text.length &lt; 1) {
	messageError_mc.visible = true;
	passChecks = false;
}

if(passChecks) {
	submit_btn.enabled = false;
	feedback_mc.visible = true;
	feedback_mc.gotoAndStop(SENDING);

	var urlVars:URLVariables = new URLVariables();
	var urlReq:URLRequest = new URLRequest("send_email.php");
	var ldr:URLLoader = new URLLoader();

	urlVars.name = name_txt.text;
	urlVars.email = email_txt.text;
	urlVars.message = message_txt.text;
	urlReq.data = urlVars;
	urlReq.method = URLRequestMethod.POST;
	ldr.addEventListener(Event.COMPLETE, serverFeedback);
	ldr.load(urlReq);
}

```

}

function serverFeedback(evt:Event):void {  
var ldr:URLLoader = evt.target as URLLoader;  
var urlVars:URLVariables = new URLVariables(ldr.data);

```
if(urlVars.result == SENT_SUCCESS) {
	feedback_mc.gotoAndStop(SENT_SUCCESS);
	resetTextFields();
} else if(urlVars.result == SENT_FAILED) {
	feedback_mc.gotoAndStop(SENT_FAILED);
}

tmr = new Timer(3000, 1);
tmr.addEventListener(TimerEvent.TIMER, afterTmrWait);
tmr.start();

```

}

function clearErrors():void {  
nameError\_mc.visible = false;  
emailError\_mc.visible = false;  
messageError\_mc.visible = false;  
}

submit\_btn.addEventListener(MouseEvent.CLICK, submitForm);

resetTextFields();  
resetContactForm();
