Phone Ringing audio scripting help

Hi, I'm trying to make a phone ring and when you get near it the ringing stops and a voice audio takes its place. I just can't seem to do it though. I wrote the script but it says "Play" isnt part of Unity Engine Audio Clip. Here is my script:

function OnControllerColliderHit(hit : ControllerColliderHit)
{
if(hit.collider.gameObject.tag == "hippo")
    {
        myAudioFile.Play();

    }   
}

Play() is for an audio source, not an audio clip. You have to assign the audio clip to the audio source if you haven't already, then do `audio.Play()`, assuming that the audio source you want to play is attached to the same object that the script is. Or if the audio source is on the other object:

function OnControllerColliderHit(hit : ControllerColliderHit)
{
if(hit.collider.gameObject.tag == "hippo")
    {
        hit.collider.audio.clip = myAudioFile;
        hit.collider.audio.Play();
    }   
}

You need to access the Audio Source Component of the phone GameObject, then tell that to play. I think this will work:

private var phone : GameObject;

function Awake() {
phone = GameObject.Find("Phone");
}

function OnControllerColliderHit(hit : ControllerColliderHit)
{
if(hit.collider.gameObject.tag == "hippo")
    {
        phone.audio.Play();

    }   
}

Or you can make "phone" a public variable and set it in the Editor.