# Roll over button sound

**URL:** <https://forum.kirupa.com/t/roll-over-button-sound/258168>\
**Category:** Uncategorized\
**Created:** [April 21, 2008, 3:58pm UTC](https://forum.kirupa.com/t/roll-over-button-sound/258168 "2008-04-21T15:58:21Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![kagamushu](https://avatars.discourse-cdn.com/v4/letter/k/ee59a6/32.png) [@kagamushu](https://forum.kirupa.com/u/kagamushu)\
**Post date:** [April 21, 2008, 3:58pm UTC](https://forum.kirupa.com/t/roll-over-button-sound/258168/1 "2008-04-21T15:58:21Z")

</div>

Hello,  
i’m trying to get a sound clip to play when rolling over the buttons. I was trying to integrate the following function to my actionscript file, but it ain’t working. i have tried many variations but no luck, any ideas?  
thanks

Function:

this.addEventListener(MouseEvent.MOUSE\_OVER, playSound);

function playSound(event:MouseEvent):void {  
mySoundChannel = mySound.play();  
}  
var mySoundReq:URLRequest = new URLRequest(“songsample.mp3”);  
var mySound:Sound = new Sound();  
var mySoundChannel:SoundChannel = new SoundChannel();  
mySound.load(mySoundReq);

Actionscript file code:

package {

```
import flash.display.*;
import flash.events.*;
import flash.net.*;

public class sieges extends flash.display.MovieClip{
	var debug:Boolean=true;
	
	public const SIEGE_LIBRE:int = 0;
	public const SIEGE_SYSTEME:int = 1;
	public const SIEGE_USER:int = 2;
	var status:int = SIEGE_LIBRE;
	
	
	// constructeur
	public function sieges () {
		if (debug) trace("siege:"+this.name);
		
		this.addEventListener(MouseEvent.CLICK, siege_click);
		this.addEventListener(MouseEvent.MOUSE_OVER, siege_over);
		this.addEventListener(MouseEvent.MOUSE_OUT, siege_out);
		siege_init();
	}
	
	// click sur un siege
	function siege_click(event:MouseEvent):void {
		if (debug) trace("siege_click");
		
		if (this.status == SIEGE_LIBRE) {
			user_reservation();
		} else if (this.status == SIEGE_USER) {
			siege_init();
			this.parent.parent["durocher"].enleve_siege(this.name);
		}
	}
	
	// over un siege
	function siege_over(event:MouseEvent):void {
		if (debug) trace("siege_over");
		var request:URLRequest = new URLRequest("/reservations/images/"+this.name+".jpg");
		this.parent["photo"].scaleContent = true;
		this.parent["photo"].addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
		this.parent["photo"].load(request);
		event.target.alpha = .5;
	}
	function siege_out(event:MouseEvent):void {
		if (debug) trace("siege_over");
		
		event.target.alpha = 1;
	}
	
	function ioErrorHandler(e:Event):void {
	}
	
	public function siege_init() {
		if (debug) trace("siege_init");
		this.status = SIEGE_LIBRE;
		gotoAndStop(1);
	}
	
	// reservation pour un usager
	public function user_reservation () {
		if (debug) trace("user_reservation");
		this.status = SIEGE_USER;
		this.parent.parent["durocher"].reserve_siege(this.name);
		gotoAndPlay(10);
	}
	
	// reservation pour le systeme
	public function system_reservation () {
		if (debug) trace("syste,_reservation");
		this.status = SIEGE_SYSTEME;
		gotoAndPlay(5);
	}
}

```

}

**Actionscript file code**
