/ Published in: ActionScript 3
Expand |
Embed | Plain Text
/* Create two input field on the stage with name_txt and msg_txt as a name You can also set the text format onFocus. So when nothing is filled in, it is grey and when you start typing it is black */ var defaultNameEntry:String = "fill in your name"; var defaultMessageEntry:String = "fill in your message"; name_txt.tabIndex = 0; msg_txt.tabIndex = 1; name_txt.text = defaultNameEntry; msg_txt.text = defaultMessageEntry; setupEventlisteners(); function setupEventlisteners():void { name_txt.addEventListener(FocusEvent.FOCUS_IN, focusInHandler); name_txt.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler); msg_txt.addEventListener(FocusEvent.FOCUS_IN, focusInHandler); msg_txt.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler); } function focusInHandler(e:FocusEvent):void { if (e.currentTarget.name == "name_txt") { if (e.currentTarget.text == defaultNameEntry) { e.currentTarget.text = ""; } } else { if (e.currentTarget.text == defaultMessageEntry) { e.currentTarget.text = ""; } } } function focusOutHandler(e:FocusEvent):void { if (e.currentTarget.name == "name_txt") { if (e.currentTarget.text == "") { e.currentTarget.text = defaultNameEntry; } } else { if (e.currentTarget.text == "") { e.currentTarget.text = defaultMessageEntry; } } }
Comments
Subscribe to comments
You need to login to post a comment.

thanks, it solve my problem, there is too many wrong information about this on internet, real solution appear 2.or 3. pages on search, it is socks,
You're welcome :)
Dude i cant thank you enough for this I even reg'd an acc to say this. Am a flash jedi but with AS3 i feel like the universe has just released "The Force 3.0" and I just end up cutting my baws off with my lightsaber while trying to open a door!!
Epic win mate thank you.
Hi,
I have added the code like this, but i am receiving an error message.
1083: Syntax error: else is unexpected.
==============
var defaultNameEntry:String = "Name"; var defaultEmailEntry:String = "Email"; var defaultMessageEntry:String = "Enquiry";
nameField.tabIndex = 0; emailField.tabIndex = 1; enquiryField.tabIndex = 2;
nameField.text = defaultNameEntry; emailField.text = defaultEmailEntry; enquiryField.text = defaultMessageEntry;
setupEventlisteners();
function setupEventlisteners():void { nameField.addEventListener(FocusEvent.FOCUSIN, focusInHandler); nameField.addEventListener(FocusEvent.FOCUSOUT, focusOutHandler);
}
function focusInHandler(e:FocusEvent):void { if (e.currentTarget.name == "nameField") { if (e.currentTarget.text == defaultNameEntry) { e.currentTarget.text = ""; } } else { if (e.currentTarget.text == defaultEmailEntry) { e.currentTarget.text = ""; } } else { if (e.currentTarget.text == defaultEnquiryEntry) { e.currentTarget.text = ""; } } }
function focusOutHandler(e:FocusEvent):void { if (e.currentTarget.name == "nameField") { if (e.currentTarget.text == "") { e.currentTarget.text = defaultNameEntry; } } else { if (e.currentTarget.text == "") { e.currentTarget.text = defaultEmailEntry; } } else { if (e.currentTarget.text == "") { e.currentTarget.text = defaultEnquiryEntry; } } }
How to solve this. Kindly please help.
Thanks