- Home
- Tutorials
- Flash
- Intermediate
- Creating preoloaders for the attachSound Method

Page 1 of 2
Guy Watson
This user is yet to take control of their account and provide a biography. If you are the author of this article, please contact us via support AT actionscript DOT org.
View all articles by Guy WatsonWritten by: FlashGuru
Difficulty Level: intermediate
Requirements: Flash 5 and higher
Download FLA
In flash 5 there is a new feature which seem to be causing everyone problems,this is the attachSound method which allows us to control sound with actionscript.
Why this command?!
Well many people have found that there preloaders dont work properly when using this command, the reason for this is as follows, when using the attachSound methods flash at export places all the sounds which you told to "export as symbol" in the linkage properties on a frame before the start of your movie. Basically this means that those sounds have to fully load before the rest of your movie loads. This makes is impossible to create a preoloader for your movie.
The way to overcome this is what my tutorial is about, i hope this will be very useful for many people.
Ok so to create a preloader for your sounds:
It is a good idea for many reasons to have your sound located inside of a seperate .swf file and load that movie into your main movie on the first frame. One reason for this would be continous looping background music that plays regardless of what happens in your main movie.
Ok so create a new flash movie and inside that movie on the first frame add the following script:
function mysound(){
mysoundobj=new Sound(this)
mysoundobj.attachSound("idname")
mysoundobj.start()
}
The above function is activated by using:
mysound();
function mysound(idname){
mysoundobj=new Sound(this)
mysoundobj.attachSound(idname)
mysoundobj.start()
}
mysound("idname");

