[Last Call] Learn about multicloud storage options and how to improve your company's cloud strategy. Register Now


How do I trigger sounds randomly in Adobe Flash?

Posted on 2008-06-12
Medium Priority
Last Modified: 2013-11-11
Hi there,

I have 3 different sounds, I need an Actionscript that triggers them in random order when the FLash movie is started.

Thank you :)
Question by:mjmusa
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 4
LVL 12

Expert Comment

ID: 21776355
Hi there,

Below I've attached the code that creates an array of sounds, finds one random sound, and plays it - and then moves on to the next sound. Place this on the first frame of your flash-movie, and run it :)

Remember to modify "sPath" and "aSounds" to fit to your setup!

Good luck!
// Folder that contains the sounds
var sPath :String = "sound/";
// Array that contains the different random sounds
var aSounds :Array = new Array("sound1.mp3", "sound2.mp3", "sound3.mp3");
// The channel that plays the sound and listens for the Complete-event
var Channel :SoundChannel = new SoundChannel();
// Initialising the application
// Function that finds which sound to play
function playSounds()
	// Finding url to random sound
	var iRandomSound :Number = Math.floor(Math.random() * aSounds.length);
	var sSoundUrl :String = sPath + aSounds[iRandomSound];
	// Remove the played sound from the array, so that the next time this
	// function is run, the sound that already has been played, does not play again
	// Creating and loading new sound-object
	var soundPlayer :Sound = new Sound();
	var soundRequest:URLRequest = new URLRequest(sSoundUrl);
	// Playing sound-object
	Channel = soundPlayer.play();
	Channel.addEventListener(Event.SOUND_COMPLETE, completeHandler);
// Function that runs the "next" sound.
function completeHandler(e:Event) {
	if (aSounds.length > 0) playSounds();

Open in new window

LVL 12

Expert Comment

ID: 21776742
If needed, I can upload a example :)

Author Comment

ID: 21780014
Hello Samuel,

Thank you very much for your help, I copied the code into the first frame, saved it in a folder and put three different sound clips, but I didnt know what to do next because there were several errors, I would be grateful if you can upload an example.

Thx again :)
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!


Author Comment

ID: 21780063
and sorry but I didnt understand what you meant by modify "sPath" and "aSounds" to fit to your setup!
LVL 12

Accepted Solution

SamuelRostol earned 1400 total points
ID: 21791353
Hi there,

A zip with the entire project is attached. Check it out to see my solution.

What i meant by that, was that if you have different names on the folder, modify "sPath" to make sure you open sounds in the correct folder.
If you sounds have different names, modify the content of "aSounds" to make sure that the filenames are the same as in the array.

I hope the example helps you. You'll have to rename all the files - just take away the .txt from the ending of the filenames :)

Good luck!
| Samuel

Author Comment

ID: 21794063
YOU'RE A WIZARD :) I was wondering if I can change the sound variables to SWF files

Author Comment

ID: 21794209
or video clips..
LVL 12

Expert Comment

ID: 21800499
The principle can be used the same way, but the code must be modified for playing swf/video :)

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This is a very simple example to help those of you who are still migrating from AS2 to AS3 understand the redesigned event model in AS3. In AS2.0, event functions (that is, the function to be performed when an event is fired) were stored as a pro…
I have been doing hardcore actionscripting for some time; and needless to say I have faced a lot of problems in just understanding others' code rather than understanding what the code executes. A programmer's life can become hell when there are a lo…
The goal of the tutorial is to teach the user how to use the auto adjust feature and what the different options do. When your video is not working right you can choose the auto adjust feature to help choose your settings.
This Micro Tutorial will teach to how to utilize bit rate in Adobe Flash Media Live Encoder.
Suggested Courses

650 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question