[AS2] setInterval in movieclip works, but breaks stop(); throughout scenes

This has given me nothing but problems.

I have a series of 6 images. In a single movie clip symbol (with the pictures embedded/attached in the swf), I want the images to fade in, stop for 4 seconds, fade out as the next image fades in, and repeats from there. I know how to do this with timeline tweens - but I wanted to learn how to make it in actionscript.

I’ve finally been able to make the images do this, but when I pull the movieclip into my main animation, it breaks all my stop(); commands for navigation. it seems to stop for 4 seconds and then continues on.

I’m still very much an actionscript beginner, so I don’t know how to troubleshoot it. Here’s my code, anyone have any suggestions?

[SIZE=4]Frame 1 of movie clip[/SIZE]

inSpeed=7;
outSpeed=7;
photo1._alpha=0;
photo2._alpha=0;
photo3._alpha=0;
photo4._alpha=0;
photo5._alpha=0;
photo6._alpha=0;
photo1.onEnterFrame=function(){
    this.onEnterFrame=function(){
        this._alpha+=inSpeed;
        if(this._alpha>100){
            this._alpha=100;
            delete this.onEnterFrame;
        }
    }
}

[SIZE=4]Frame 2 of movie clip[/SIZE]

stop();
pause = function () {
        play();
        clearInterval(pausei);
        delete this.onEnterFrame;
}
pausei = setInterval(pause, 4000);

[SIZE=4]Frame 3 of movie clip[/SIZE]

inSpeed=7;
outSpeed=7;
photo1._alpha=100;
photo1.onEnterFrame=function(){
    this.onEnterFrame=function(){
        this._alpha-=outSpeed;
        if(this._alpha<0){
            this._alpha=0;
            delete this.onEnterFrame;
        }
    }
}

photo2._alpha=0;
photo2.onEnterFrame=function(){
    this.onEnterFrame=function(){
        this._alpha+=inSpeed;
        if(this._alpha>100){
            this._alpha=100;
            delete this.onEnterFrame;
        }
    }
}

and the frames just repeat from frame 2 to frame 13… where i tell it to go back to frame 2 of the movie clip:
[SIZE=4]
Frame 13 of movie clip[/SIZE]

inSpeed=7;
outSpeed=7;
photo6._alpha=100;
photo6.onEnterFrame=function(){
    this.onEnterFrame=function(){
        this._alpha-=outSpeed;
        if(this._alpha<0){
            this._alpha=0;
            delete this.onEnterFrame;
        }
    }
}

photo1._alpha=0;
photo1.onEnterFrame=function(){
    this.onEnterFrame=function(){
        this._alpha+=inSpeed;
        if(this._alpha>100){
            this._alpha=100;
            delete this.onEnterFrame;
            gotoAndPlay(2);

        }
    }
}