# \[FMX04\]Good Routine Fails to Work Inside a Listener

**URL:** https://forum.kirupa.com/t/fmx04-good-routine-fails-to-work-inside-a-listener/198940
**Category:** flash
**Created:** [August 29, 2006, 9:08pm UTC](https://forum.kirupa.com/t/fmx04-good-routine-fails-to-work-inside-a-listener/198940 "2006-08-29T21:08:57Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![tonyb48](https://avatars.discourse-cdn.com/v4/letter/t/e0b2c6/32.png) [@tonyb48](https://forum.kirupa.com/u/tonyb48)
#### Post date: [August 29, 2006, 9:08pm UTC](https://forum.kirupa.com/t/fmx04-good-routine-fails-to-work-inside-a-listener/198940/1 "2006-08-29T21:08:57Z")

</div>

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:

```auto

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.

```auto

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
