# Play, pause, stop

**URL:** <https://forum.kirupa.com/t/play-pause-stop/15589>\
**Category:** Uncategorized\
**Created:** [March 16, 2003, 1:48am UTC](https://forum.kirupa.com/t/play-pause-stop/15589 "2003-03-16T01:48:35Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![nobody](https://avatars.discourse-cdn.com/v4/letter/n/94ad74/32.png) [@nobody](https://forum.kirupa.com/u/nobody)\
**Post date:** [March 16, 2003, 1:48am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/1 "2003-03-16T01:48:35Z")

</div>

Hi, this is probably a dumb question as always, and I did search for it this time, but couldn’t find what i was looking for

I took the tutorial on playing a sound file, but I want to know how to pause it, and stop it, eventually i want to do next and previous song buttons, but im not worried about those 2 for now.

This is the code I have  
[AS]on (release) {  
Finchsound = new Sound(this);  
Finchsound.attachSound(“Finch3”);  
Finchsound.start(0, 99);  
}[/AS]

Finchsound.pause doesnt exist, so what would i use as an alternative, and also finchsound.stop didnt work

finally, if you click play multiple times it just plays the song again, so you have a ton of overlapping songs.

any help would be great

thanks a lot

---

<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:** [March 16, 2003, 2:11am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/2 "2003-03-16T02:11:04Z")

</div>

you can use a variable. something like

```auto

// create the variable in the timeline
status = "stopped";
// play button
on (release) {
	if (status == "stopped") {
		Finchsound = new Sound(this);
		Finchsound.attachSound("Finch3");
		Finchsound.start(0, 99);
		status = "playing";
	} else if (status == "paused") {
		Finchsound.start(pausedat, 99);
		status = "playing";
	}
}
// pause button
on (release) {
	if (status == "playing") {
		pausedat = Finchsound.position;
		status = "paused";
	}
}
// stop button
on (release) {
	if (status == "playing") {
		Finchsound.stop();
		status = "stopped";
	}
}

```

i didn’t test the script but at least that’s the idea =)

---

<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:** [March 16, 2003, 2:20am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/3 "2003-03-16T02:20:28Z")

</div>

hey kax, thanks a lot for the reply  
however… i don’t think i did it right  
i would attatch a .fla but its way too big cuz i used a full song and i dont wanna search for a small loop  
the song wont start and the output window produces  
[AS]Scene=Scene 1, Layer=Layer 1, Frame=1: Line 1: Statement block must be terminated by ‘}’  
on (release) {

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 10: Syntax error.  
}  
[/AS]  
not entirely sure what to do about that  
all i have on the main timeline is - status = “stopped”;  
do i need to do like an enterframe thing? if i do can u explain it because i am thoroughly confused

im sorry for all the dumb questions…

---

<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:** [March 16, 2003, 2:27am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/4 "2003-03-16T02:27:31Z")

</div>

:stunned:  
in theory … the script seems to be fine 🙂

why don’t you delete the sound from the library and attach your fla … ??

---

<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:** [March 16, 2003, 2:28am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/5 "2003-03-16T02:28:30Z")

</div>

alright… why didnt i think of that?

---

<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:** [March 16, 2003, 2:30am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/6 "2003-03-16T02:30:06Z")

</div>

maybe i should attatch the .fla… duh

---

<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:** [March 16, 2003, 2:31am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/7 "2003-03-16T02:31:05Z")

</div>

> maybe i should attatch the .fla… duh

good idea 😛 😉

---

<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:** [March 16, 2003, 2:51am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/8 "2003-03-16T02:51:59Z")

</div>

ok … sorry for the delay :-\

i changed all the scripts to the timeline … it’s easier to edit/modify it that way 🙂

---

<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:** [March 16, 2003, 2:55am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/9 "2003-03-16T02:55:37Z")

</div>

no problem on the delay, i appreciate that u did that for me at all  
thats really cool of u, the good thing is that most of the code makes sense to me.  
I’m gonna fool around with it to see if i can make it play again when u push the pause button for a second time but I’m not worried about that too much.  
thank u so much!

---

<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:** [March 16, 2003, 2:58am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/10 "2003-03-16T02:58:59Z")

</div>

woohoo!  
i did it! on my own!  
score  
thanks again kax :love:

---

<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:** [March 16, 2003, 3:03am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/11 "2003-03-16T03:03:11Z")

</div>

no problem =)

> I’m gonna fool around with it to see if i can make it play again when u push the pause button for a second time but I’m not worried about that too much.

why am i doing all of your work!!? 😛

```auto
pause_btn.onRelease = function() {
	if (songstatus == "playing") {
		pausedat = Finchsound.position/1000;
		Finchsound.stop();
		songstatus = "paused";
	} else if (songstatus == "paused") {
		Finchsound.start(pausedat, 99);
		songstatus = "playing";
	}
}

```

---

<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:** [March 16, 2003, 3:04am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/12 "2003-03-16T03:04:04Z")

</div>

u didnt read the post after that did you?  
cuz i figured it out on my own:beam:  
but thank u again, thats cleaner than mine

---

<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:** [March 16, 2003, 3:04am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/13 "2003-03-16T03:04:42Z")

</div>

good for you! =)

[size=1] **note to kax.** there’s something called **reload** [/size] 😛

---

<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:** [March 16, 2003, 3:07am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/14 "2003-03-16T03:07:24Z")

</div>

by the way … i just realized that i added a few useless lines in the **play\_btn**

```auto
play_btn.onRelease = function() {
	if (songstatus == "stopped") {
		Finchsound = new Sound();
		Finchsound.attachSound("Finch3");
		Finchsound.start(0, 99);
		songstatus = "playing";
	} else if (songstatus == "paused") {
		Finchsound.start(pausedat, 99);
		songstatus = "playing";
	}
}

```

---

<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:** [March 16, 2003, 3:09am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/15 "2003-03-16T03:09:31Z")

</div>

i realized that as well!  
WOW!!  
I might finally be gettin the hang of this stuff…  
ok so i still cant make my own stuff for crap  
but im startin to understand how stuff works

thank u!

---

<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:** [March 16, 2003, 3:12am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/16 "2003-03-16T03:12:05Z")

</div>

> i realized that as well!  
> WOW!!  
> I might finally be gettin the hang of this stuff…

finally :sigh:. it was about time 😛 😉 [size=1]just kidding[/size]

---

<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:** [March 16, 2003, 3:15am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/17 "2003-03-16T03:15:03Z")

</div>

awwwww  
how sweet  
come on tho, ive only been doin AS for about a month now  
and im an incredibly slow learner due to the fact that im really stupid  
so i think im doin alright

---

<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:** [March 16, 2003, 3:19am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/18 "2003-03-16T03:19:08Z")

</div>

and you think that i learnt everything i know in a month? :sigh:

i learn something new every day! and i can assure that i will never stop learning something each day 🙂

so you just keep practicing 😉

---

<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:** [March 16, 2003, 6:16am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/19 "2003-03-16T06:16:32Z")

</div>

Oh I will  
I wanna be amazing like everyone here… shh… yah… thats gonna happen

---

<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:** [March 16, 2003, 11:23am UTC](https://forum.kirupa.com/t/play-pause-stop/15589/20 "2003-03-16T11:23:12Z")

</div>

> shh… yah… thats gonna happen

eventually … 😛

[size=1] **ps.** you know i’m kidding again 😉 =)[/size]

[Next page](https://forum.kirupa.com/t/play-pause-stop/15589.md?page=2)
