# Error #1010 in firefox

**URL:** <https://forum.kirupa.com/t/error-1010-in-firefox/285415>\
**Category:** flash\
**Created:** [March 31, 2009, 3:32pm UTC](https://forum.kirupa.com/t/error-1010-in-firefox/285415 "2009-03-31T15:32:41Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![bimyoo](https://avatars.discourse-cdn.com/v4/letter/b/34f0e0/32.png) [@bimyoo](https://forum.kirupa.com/u/bimyoo)\
**Post date:** [March 31, 2009, 3:32pm UTC](https://forum.kirupa.com/t/error-1010-in-firefox/285415/1 "2009-03-31T15:32:41Z")

</div>

The following mp3 player works fine in IE, but firefox is throwing:

TypeError: Error #1010: A term is undefined and has no properties.  
at movie\_fla::MainTimeline/initmcPlayer()  
at movie\_fla::MainTimeline/movie\_fla::frame1()

Can y’all help?

```auto

// vars
var sndObject:Sound = new Sound();
var chaObject:SoundChannel = new SoundChannel() ;
var sndTransform:SoundTransform = new SoundTransform();
var reqObject:URLRequest = new URLRequest("http://...05.mp3");
var sndBytes:ByteArray = new ByteArray();
var intPosition:int = 0;
var bolStop:Boolean = true;

function initmcPlayer():void {
// set event listeners

    addEventListener(Event.ENTER_FRAME, calcProgress);
    this.mcPlayer.bg.addEventListener(MouseEvent.MOUSE_OVER, over);
    this.mcPlayer.bg.addEventListener(MouseEvent.MOUSE_OUT, out);
    this.mcPlayer.btnPlay.addEventListener(MouseEvent.MOUSE_OVER, textUp);
    this.mcPlayer.btnPlay.addEventListener(MouseEvent.MOUSE_OUT, textOut);
    this.mcPlayer.btnPause.addEventListener(MouseEvent.MOUSE_OVER, textUp);
    this.mcPlayer.btnPause.addEventListener(MouseEvent.MOUSE_OUT, textOut);
    this.mcPlayer.btnStop.addEventListener(MouseEvent.MOUSE_OVER, textUp);
    this.mcPlayer.btnStop.addEventListener(MouseEvent.MOUSE_OUT, textOut);
    this.mcPlayer.btnStop.addEventListener(MouseEvent.CLICK, stopPlayback);
    this.mcPlayer.btnPause.addEventListener(MouseEvent.CLICK, pausePlayback);
    this.mcPlayer.btnPlay.addEventListener(MouseEvent.CLICK, startPlayback);
// this.mcPlayer.btnMute.addEventListener(MouseEvent.CLICK, mutePlayback);
// this.mcPlayer.btnUnmute.addEventListener(MouseEvent.CLICK, unmutePlayback);
    this.mcPlayer.progress.addEventListener(MouseEvent.CLICK, setNewProgress);
    
    // use hand cursor for progress bar
    this.mcPlayer.progress.buttonMode = true;
    this.mcPlayer.btnPause.visible = false;
    this.mcPlayer.btnUnmute.visible = false;
}

function over(e:MouseEvent):void {
    if (this.mcPlayer.bg.currentLabel == "returnUp"){
        this.mcPlayer.bg.gotoAndPlay("over");
    }
}

function out(e:MouseEvent):void {
    if (this.mcPlayer.bg.currentLabel == "overUp"){
        this.mcPlayer.bg.gotoAndPlay("return");
    }
}

function textUp(e:MouseEvent):void {
        this.mcPlayer.text_mc.gotoAndPlay("up");
}

function textOut(e:MouseEvent):void {
        this.mcPlayer.text_mc.gotoAndPlay("out");
}

function stopPlayback(e:MouseEvent):void {
    //chaObject.stop();
    chaObject.stop();
    sndObject = new Sound();
    bolStop = true;
    intPosition = 0;
    this.mcPlayer.btnPlay.visible = true;
    this.mcPlayer.btnPause.visible = false;
    this.mcPlayer.bg.gotoAndPlay("return");
}

function pausePlayback(e:MouseEvent):void {
    this.mcPlayer.btnPlay.visible = true;
    this.mcPlayer.btnPause.visible = false;
    playSound(false);
}
function startPlayback(e:MouseEvent):void {
    this.mcPlayer.btnPlay.visible = false;
    this.mcPlayer.btnPause.visible = true;
    this.mcPlayer.bg.gotoAndPlay("playing");
    playSound();
}

//function mutePlayback(e:MouseEvent):void {
// this.mcPlayer.btnMute.visible = false;
// this.mcPlayer.btnUnmute.visible = true;
// setVolume(0);
//}
//function unmutePlayback(e:MouseEvent):void {
// this.mcPlayer.btnMute.visible = true;
// this.mcPlayer.btnUnmute.visible = false;
// setVolume(1);
//}

function setNewProgress(e:MouseEvent):void {
    var p:int = sndObject.length * e.currentTarget.mouseX / 220;
    chaObject.stop();
    chaObject = sndObject.play(p);
    this.mcPlayer.btnPlay.visible = false;
    this.mcPlayer.btnPause.visible = true;
}

function playSound(bolPlay:Boolean = true):void {
    if(bolPlay) {
        if(bolStop) {
            // load mp3 file if playback has been stopped
            sndObject.load(reqObject);
            bolStop = false;
        } else {
            intPosition = chaObject.position;
        }
        chaObject = sndObject.play(intPosition);
    } else {
        chaObject.stop();
    }
}

//function setVolume(intVolume:int = 1):void {
// sndTransform.volume = intVolume;
// chaObject.soundTransform = sndTransform;
//}

function calcProgress(e:Event):void {
    var p:MovieClip = this.mcPlayer.progress.mcProgressFill;
    var w:int = Math.round( 220 * chaObject.position / sndObject.length);
    p.width = w;
}

initmcPlayer();

```

Thanks for any pointers~!
