Solved

How do I trigger sounds randomly in Adobe Flash?

Posted on 2008-06-12
8
167 Views
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 :)
0
Comment
Question by:mjmusa
  • 4
  • 4
8 Comments
 
LVL 12

Expert Comment

by:SamuelRostol
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!
Kindly,
Samuel
// 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

playSounds();
 
 

// 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

	aSounds.splice(iRandomSound,1);

	

	// Creating and loading new sound-object

	var soundPlayer :Sound = new Sound();

	var soundRequest:URLRequest = new URLRequest(sSoundUrl);

	soundPlayer.load(soundRequest);

	

	// 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

0
 
LVL 12

Expert Comment

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

Author Comment

by:mjmusa
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 :)
0
 

Author Comment

by:mjmusa
ID: 21780063
and sorry but I didnt understand what you meant by modify "sPath" and "aSounds" to fit to your setup!
0
Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

 
LVL 12

Accepted Solution

by:
SamuelRostol earned 350 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
RandomSound.zip
0
 

Author Comment

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

Author Comment

by:mjmusa
ID: 21794209
or video clips..
0
 
LVL 12

Expert Comment

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

Featured Post

Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

Join & Write a Comment

While working over numerous projects I often had the requirement for doing a screen capture in AS3.0. Unfortunately I found no "ready made" solutions in google search that suited my requirements. But I did come across some great resources which help…
I have found that much of my time doing support ends up being a constant repetition of the same steps to different people.  Early on I stated using web pages with Frequently Asked Questions (FAQs) to alleviate most of the burden.  Sometimes this jus…
The goal of the tutorial is to teach the user how to how to record live broadcast.
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.

747 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

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now