Cant get the setInterval to delay for me

ok what i have is an array that I want to display each image once when the page loads.

so I tried the following, in in the init I called the function

this.delaySlideShow();

then down below I have the code for that:

this.delaySlideShow = function() {
    myInt = setInterval(playSlideShow, 2000);
}

this.playSlideShow = function() {
    this.setIcon(2);
}

where the function setIcon tweens to the appropriate i in my array.

When i go to publish this it doesn’t ever activate the function playSlideShow, i tried activating it directly and it works, but i cant get a delay to it.

What I want is for the swf to load, wait two seconds then activate setIcon(2).

Any ideas what I’m doing wrong?