> > Tutorials > T1043

Create and validate a form in Flash.

Create dynamic text fields in Flash and send them by email . Minimum Flash Designer version 5.0.22.

  1. Create a new document and set the size to 400 x 300 (“Frame” > “Frame Size”)
  2. Set “Frame 1” to “Stop” (“Frame” > “Frame Delay” and check “Stop”, click OK)
  3. Draw 2 edit fields with the “Edit field” tool, they will appear as Edit1 and Edit2. Double click each field and make sure HTML is not checked, uncheck if necessary.
  4. Draw a button, double-click it and rename it to “OK”.
  5. Draw edit field labels “Phone” and “Email” with the text tool. Double click each field and make sure HTML is not checked, uncheck if necessary.
  6. Draw “ErrorMessage” field with the “Text Paragraph” tool. Choose “Item” > “Text Color” and change it to red.
    Choose “Item” > “Placement Properties” and rename the field to “ErrorMessage”



  • create form


  • Select the button, choose “Action” > “OnClick”. Select “ActionScript” and paste the following code:
    // reset error messageErrorMessage = ""; // validate phone fieldphone = Edit1;if(phone=="") ErrorMessage = "Enter your phone";// validate email fieldemail = Edit2;if(email=="") ErrorMessage = "Enter your email";if(email.indexOf("@",0)<0) ErrorMessage = "Enter valid email";if(email.indexOf(".",0)<0) ErrorMessage = "Enter valid email";// build message stringmessage = " contents%0A";message = message + "phone: " + phone + "%0A";message = message + "email: " + email;// execute form if errormessage is emptyif(ErrorMessage=="") getURL(message,"_self");

    Hit F9 to preview. The form will not work until you export Flash file and HTML page. Choose “File” > “Export Web Page” to create HTML page and test the form in a browser.

    This form is using very basic validation. Use “%0A” as line separator.

    Use the following functions or attributes of the string:

    • length returns the number of characters
    • charAt(x) returns zero-based character at position x
    • indexOf(substring,startindex) returns the position of the first occurrence of the specified substring or -1.
    • lastIndexOf(substring,startindex) returns the position of the last occurrence of the specified substring or -1.
    • substr(start,n) returns n characters string starting at specified position
    • toLowerCase(), toUpperCase() converts the string to lower or upper case

    Download source project (1 kb)

    get flash