[FMX04]Good Routine Fails to Work Inside a Listener

Hello,
I have a routine that dynamically loads photos into movie clips. It works fine. However, when I put the routine inside a listener, it does not work.
Here is the routine that loads the photos fine:


var photoNameArray:Array = Array(["images/abson.jpg"], ["images/cfs.jpg"], ["images/illusion.jpg"], ["images/indiancurry.jpg"], ["images/italiano.jpg"], ["images/tell.jpg"]);
var nImages:Number=photoNameArray.length;
    var PhotoArray:Array=Array();
    for (var i:Number = 0; i<nImages; i++) {
    var photoMC = this.createEmptyMovieClip("photoMC"+i, i);
    PhotoArray.push(photoMC);
    var tmp:MovieClip = PhotoArray*;
    tmp.loadMovie(photoNameArray*, i);
    tmp._x=180+(i-1)*(210);
    tmp._y=0;
}

Here is the exact same code inside a listener. I verified that the listener actually runs by placing a trace statement inside it. But no photos appear on the screen.


DGlistener = new Object();
DGlistener.cellPress = function(evt){
    if(evt.target==AirplaneIndexPhotos_dg){
trace ("Listener was Fired");
var photoNameArray:Array = Array(["images/abson.jpg"], ["images/cfs.jpg"], ["images/illusion.jpg"], ["images/indiancurry.jpg"], ["images/italiano.jpg"], ["images/tell.jpg"]);
var nImages:Number=photoNameArray.length;
    var PhotoArray:Array=Array();
    for (var i:Number = 0; i<nImages; i++) {
    var photoMC = this.createEmptyMovieClip("photoMC"+i, i);
    PhotoArray.push(photoMC);
    var tmp:MovieClip = PhotoArray*;
    tmp.loadMovie(photoNameArray*, i);
    tmp._x=180+(i-1)*(210);
    tmp._y=0;
}
    }
}
AirplaneIndexPhotos_dg.addEventListener("cellPress", DGlistener);
stop();

What am I missing?
Thanks for any help at all?
Tony