In this tutorial we will be explaining how to add a sound in the chat component so that when a message is received or sent it will be played.

First of all, open up your application and in the first frame create the code for the sound object that will be played.

You are going to need a sound to play, so go ahead and bring a sound into your library that you would like to be played when you send and/or receive a message . Once you have the sound file imported, right click on it in the library and choose linkage. Enter a name for your sound and press ok.


In this example the name of our sound is 'chimes'

Now we need to create the sound object.

chatSound = new Sound();
chatSound.attachSound("chimes");

The next thing we need to do is make the function that will play the sound.

function playSound(){
   chatSound.start();
}


Click an instance of the chat component onto the stage, rightClick on it, select 'edit in place' and find the layer called actions. Select the first frame to reveal its code in the actionscript editor.

You have to find the following two functions
FCChatClass.prototype.receiveMessage = function( mesg ) and
FCChatClass.prototype.sendMessage = function(mesg)

You need to add the following line of code to the sendMessage function:
   _root.playSound();

You should also place the following piece of code inside the receiveMessage function. This will check to make sure that the sound does not play when the message is coming from yourself but only when it comes for another user.
if(mesg.slice(25,this.username.length+25)!=this.username){
   _root.playSound();
}


The completed code should look like this:
FCChatClass.prototype.receiveMessage = function( mesg ) {
   this.history_txt.htmlText += mesg;
   this.history_txt.scroll = this.history_txt.maxscroll;
   if(mesg.slice(25,this.username.length+25)!=this.username){
      _root.playSound();
   }
}

FCChatClass.prototype.sendMessage = function(mesg) {
   this.nc.call( "FCChat." + this.name + ".sendMessage", null,    this.message_txt.text );
   this.message_txt.text = "";
   _root.playSound();
};

You're done. (and keep the sounds subtle or we won't visit your app ;-)