How do I stop the audio on a specific gameobject from playing when hit on collision?

How do I stop the audio on a specific gameobject from playing when hit.
This is a 2D Game and JavaScript

heres my script I have on so far with play audio

#pragma strict

public var buz : AudioClip;


function Start () {
audio.Play();



// Wait for the audio to have finished
		yield WaitForSeconds (audio.clip.length);

		// Assign the other clip and play it
		audio.clip = buz;
		audio.Play();
	
	
	//function OnCollisionEnter2D(coll : Collision2D) {
       
        // if (coll.gameObject.tag == "Enemy") {
    
          
			//audio.Play("Boom");
		
	
	
}

Best karma to anyone who helps!

And PLEASE be specific with what to put where and or post corrected script / details really make all the difference in scripting and save a lot of trouble . Thanks

Try this, it will play your first clip, then will repeatedly play your second clip until you collide with your “Enemy” object. Make sure your enemy object has the Tag “Enemy” or it will not work.

#pragma strict

public var buz : AudioClip;

private var bDont_Play_Again : boolean;

function Start () {

    bDont_Play_Again = false;

    //Play first Audio Clip
    audio.Play();

    // Wait for first clip to have finished
    yield WaitForSeconds (audio.clip.length);

    // Assign the new Audio Clip
    audio.clip = buz;
}

function Update() {

    //If clip is not playing and bDont_Play_Again is false
    //play it.
    if ((!audio.isPlaying) && (bDont_Play_Again == false)) {
        audio.Play();
    }
}

function OnCollisionEnter2D (other : Collision2D) {

    //If collided with Enemy stop audio.
    if (other.gameObject.tag == "Enemy") {
        bDont_Play_Again = true;
        audio.Stop();
    }
}