# Sound scripting

**URL:** <https://forum.kirupa.com/t/sound-scripting/64106>\
**Category:** flash\
**Created:** [September 13, 2004, 10:22am UTC](https://forum.kirupa.com/t/sound-scripting/64106 "2004-09-13T10:22:06Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![pucca](https://avatars.discourse-cdn.com/v4/letter/p/5f8ce5/32.png) [@pucca](https://forum.kirupa.com/u/pucca)\
**Post date:** [September 13, 2004, 10:22am UTC](https://forum.kirupa.com/t/sound-scripting/64106/1 "2004-09-13T10:22:06Z")

</div>

Hi

I’ve put this scipting at the beginning of of my flash file, but now I want to add a music on/off button. One button. What scripting do I use for the button?

```auto
 
mySound.stop();
mySound = new Sound();
mySound.loadSound("sound_1.mp3", false);
mySound.setVolume(40);
mySound.start(0, 100000);

```

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [September 14, 2004, 11:39am UTC](https://forum.kirupa.com/t/sound-scripting/64106/2 "2004-09-14T11:39:22Z")

</div>

Hi?:whistle: Is my scripting wrong? Or what should I do?

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [September 14, 2004, 1:00pm UTC](https://forum.kirupa.com/t/sound-scripting/64106/3 "2004-09-14T13:00:38Z")

</div>

on (release){  
if (mySound.position\>0) {  
mySound.stop();// stops the sound  
}  
else {  
mySound.start(0,100000);//starts playing }  
}

It should work :). Tell me if it helps you.

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [September 15, 2004, 10:45am UTC](https://forum.kirupa.com/t/sound-scripting/64106/4 "2004-09-15T10:45:15Z")

</div>

```auto
on (release){
 if (mySound.position>0) {
 mySound.stop();
}
else { 
 mySound.start(0,100000);}
}

```

thanks alot, but the sound turns off, and won’t play again if you press the button again.:-/

Thanks for the help?

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [September 15, 2004, 10:52am UTC](https://forum.kirupa.com/t/sound-scripting/64106/5 "2004-09-15T10:52:27Z")

</div>

maybe you should use “play” instead of “start”?

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [September 15, 2004, 12:24pm UTC](https://forum.kirupa.com/t/sound-scripting/64106/6 "2004-09-15T12:24:48Z")

</div>

nope, still don’t wanna play???:ne:  
shouldn’t be so difficult, huh?  
anybody know?

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [September 15, 2004, 12:59pm UTC](https://forum.kirupa.com/t/sound-scripting/64106/7 "2004-09-15T12:59:00Z")

</div>

ok… my bad… sorry but haven’t tested that code.  
The fact is that even if you stop the sound, sound.position remains the number of miliseconds the sound has been playing, and does not revert to 0 (as i supposed it would :p)

I put a variable that checks if the sound is playing… try this code

```auto
on (release) {
	if (mySound.isPlaying != false)
	{
		mySound.stop();
		mySound.isPlaying = false;
	}
	else
	{
		mySound.start(0, 100000);
		mySound.isPlaying=true;
	}
}

```

and where you start the sound you should also define the variable

```auto
mySound = new Sound();
mySound.loadSound("sound_1.mp3", false);
mySound.setVolume(40);
mySound.start(0, 100000);
[color=red]mySound.isPlaying = true;[/color]

```

Tell me if it works this time 😉

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [September 15, 2004, 1:44pm UTC](https://forum.kirupa.com/t/sound-scripting/64106/8 "2004-09-15T13:44:25Z")

</div>

THANKS ALOT!!! :hugegrin: IT WORKS!!

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [September 15, 2004, 3:11pm UTC](https://forum.kirupa.com/t/sound-scripting/64106/9 "2004-09-15T15:11:13Z")

</div>

my pleasure 😉
