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