Featured Tutorials

flash,swf,external,swf file,position,swf position,setting position,loadmovie,load movie,levels,movieclip Set position of external SWF file in Flash

Set position of external SWF file in Flash

A few tips for using levels in flash when loading swf files, and how to set the position o..

Gun, Shot, text, effect, flash Gun Shot text effect

Gun Shot text effect

This Flash tutorial will teach you how to create a gun shot text effect. The results give ..

graphics design,business cards,business card design,business card ideas,how to design, business card sizes,layouts Ideas for Business Card Layouts

Ideas for Business Card Layouts

Heres a few ideas for those struggling to come up with professional business card designs,..

flash,whiteboard,sketchpad,flash paint,ms paint,flash sketchpad,flash whiteboard,flash drawing,drawing effect Create your own Whiteboard / Sketchpad in Flash

Create your own Whiteboard / Sketchpad in Flash

Here's a very useful tutorial about how to create an ms paint style application within the..

3d stars,vector stars.star artwork,stars in photoshop,3d star artwork,star illustration,star background,star effect,3d vector,3d backgrounds 3D Vector Stars Illusion using Colour Techniques

3D Vector Stars Illusion using Colour Techniques

This simple Photoshop tutorial will show you how to create this amazing 3D stars effect si..

Featured Videos

A very cool tutorial on one of Photoshop CS3's fancy new tools, t..

A great example of how the many Photoshop tools can be used to im..

Heres a look into one of microsofts fancy new software ventures t..

Heres a video that demonstrates some of the many cool features wh..

Google released the beta version of their new web browser softwar..

Simple Bad Word Filter in Flash

While searching for a bad word filter script for one of my flash projects I couldn't really find a simple answer, there were loads of big looping scripts and over the top ways of doing this, but hopefully you will find this the simplest and most effective.

 

Convert Text field to Lower Case

First convert your input field to lowercase characters, this will save you confusion and also save you from writing out multiple bad words to filter i.e Badword, badword, BadWord etc

 

text_field = text_field.toLowerCase();

 

Replace Bad Words in a 'New Variable'

Create a new variable name for this example this will be called "field_check". We now need to set "field_check" to the same value as our original "text_field" but also remove any bad words we don't want from the string and replace them with "" (or nothing).

 

field_check = text_field.replace("badword1", "").replace("badword2", "").replace("badword3", "");

 

Compare 'New Variable' to 'Text Field'

We now use an If Statement to compare the two variables to see if any changes have taken place, remember if the above script found any bad words listed it would of replaced them with "" (or nothing) so the new variable will now be different from the "text_field".

 

if (field_check != _level0.text_field) {
error_message = "Word not permitted!";
} else {
play();
}
};

 

The Final Code

Heres the final bit of code within a button event handler. You may also notice that ive made it write a message in another text field telling the user that the words entered were not permitted (but only if the two variables don't match after the replacing).

 


on (release) {
text_field = text_field.toLowerCase();

field_check = text_field.replace("badword1", "").replace("badword2", "").replace("badword3", "");

if (field_check != text_field) {
error_message = "Word not permitted!";
} else {
play();
}
};


The good thing about this technique is you don't need to enter a massive list of words because once it picks up the word "flash" for example the word "flashing" and "flasher" also become part of the bad word and the error is still shown.


More Flash...

Other Content...

 Subscribe to our feed

Send to a friend