# Assigning a sound when I drag and drop a object

**URL:** <https://forum.kirupa.com/t/assigning-a-sound-when-i-drag-and-drop-a-object/309937>\
**Category:** Uncategorized\
**Created:** [May 28, 2010, 4:16am UTC](https://forum.kirupa.com/t/assigning-a-sound-when-i-drag-and-drop-a-object/309937 "2010-05-28T04:16:48Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![frazfin](https://avatars.discourse-cdn.com/v4/letter/f/58f4c7/32.png) [@frazfin](https://forum.kirupa.com/u/frazfin)\
**Post date:** [May 28, 2010, 4:16am UTC](https://forum.kirupa.com/t/assigning-a-sound-when-i-drag-and-drop-a-object/309937/1 "2010-05-28T04:16:48Z")

</div>

Here’s my code below, I want a sound to play when I drop a puzzle piece into the right puzzle tile. Im still very new to this Actionscript so any help will be greatly appreciated.

var targetTile:MovieClip;  
var total:Number = 0;

//\*\*\*\*\*\*\*\*Make Target Tiles Invisible \*\*\*\*\*\*\*\*\*\*  
TopLeftTile\_mc.visible=false;  
TopCentTile\_mc.visible=false;  
TopRightTile\_mc.visible=false;  
MidLeftTile\_mc.visible=false;  
MidCentTile\_mc.visible=false;  
MidRightTile\_mc.visible=false;  
BotLeftTile\_mc.visible=false;  
BotCentTile\_mc.visible=false;  
BotRightTile\_mc.visible=false;  
//Winner\_mc.visible=false;  
//\*\*\*\*\*\*\*\*End of Group \*\*\*\*\*\*\*\*\*\*

// **Top Puzzle** \*\*\*\*\*\*  
TopLeftPuz\_mc.buttonMode = true;

TopLeftPuz\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, dragImage);  
TopLeftPuz\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropImage);

TopCentPuz\_mc.buttonMode = true;

TopCentPuz\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, dragImage);  
TopCentPuz\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropImage);

TopRightPuz\_mc.buttonMode = true;

TopRightPuz\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, dragImage);  
TopRightPuz\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropImage);  
// **Middle Puzzle** \*\*\*\*\*\*  
MidLeftPuz\_mc.buttonMode = true;

MidLeftPuz\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, dragImage);  
MidLeftPuz\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropImage);

MidCentPuz\_mc.buttonMode = true;

MidCentPuz\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, dragImage);  
MidCentPuz\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropImage);

MidRightPuz\_mc.buttonMode = true;

MidRightPuz\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, dragImage);  
MidRightPuz\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropImage);

// **Bottom Puzzle** \*\*\*\*\*\*  
BotLeftPuz\_mc.buttonMode = true;

BotLeftPuz\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, dragImage);  
BotLeftPuz\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropImage);

BotCentPuz\_mc.buttonMode = true;

BotCentPuz\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, dragImage);  
BotCentPuz\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropImage);

BotRightPuz\_mc.buttonMode = true;

BotRightPuz\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, dragImage);  
BotRightPuz\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropImage);

// **Drag & Drop** \*\*

function dragImage(event:MouseEvent):void {  
event.target.startDrag();  
event.target.alpha=.5;  
this.setChildIndex(DisplayObject(event.target), this.numChildren-1);  
}

function dropImage(event:MouseEvent):void {  
event.target.stopDrag();

```
switch(event.target.name) {
        // *****************Top Puzzle**********************
        case "TopLeftPuz_mc":
        targetTile = TopLeftTile_mc;
        break;
        
        case "TopCentPuz_mc":
        //trace('pencils');
        targetTile = TopCentTile_mc;
        break;
        
        case "TopRightPuz_mc":
        //trace('pencils');
        targetTile = TopRightTile_mc;
        break;
        // *****************Mid Puzzle**********************
        case "MidLeftPuz_mc":
        targetTile = MidLeftTile_mc;
        break;
        
        case "MidCentPuz_mc":
        //trace('pencils');
        targetTile = MidCentTile_mc;
        break;
        
        case "MidRightPuz_mc":
        //trace('pencils');
        targetTile = MidRightTile_mc;
        break;
        // *****************Bottom Puzzle**********************
        case "BotLeftPuz_mc":
        targetTile = BotLeftTile_mc;
        break;
        
        case "BotCentPuz_mc":
        //trace('pencils');
        targetTile = BotCentTile_mc;
        break;
        
        case "BotRightPuz_mc":
        //trace('pencils');
        targetTile = BotRightTile_mc;
        break;
        
        default:
        break;
}

if(targetTile.hitTestPoint(event.target.x,event.target.y)) 
{
event.target.alpha = 0;
event.target.visible = false;
targetTile.visible = true;
total++;
}else{  
      event.target.alpha = 1; 
     }
     //if(total == 9){
    //Winner_mc.visible = true;
//}

```

}
