for loop works for all but onRelease
i am making a basic picture viewer....and trying to better understand for loops. i have the 7 thumbnails programatically generated and positioned. The onRollOver, and onRollOut effects work fine for each. The only thing i am not understanding is how to make each thumbnail upon onRelease unique...in other words, i have to write the onRelease functions seperately for each thumbnail in order to bring a new large picture to the stage....is there a way to do this within the "for" loop- or at least more dynamically?:
Code:
function loadImages(myXML) {
var mcImage:MovieClip;
// Load the four images.
for (var i = 0; i<=7; i++) {
frames[i]._visible=false
mcImage = this.createEmptyMovieClip("mcImage"+i, this.getNextHighestDepth());
mcImage.createEmptyMovieClip("mcHolder", mcImage.getNextHighestDepth());
mcImage._alpha = 30;
mcImage.onRollOver = function() {
upAlpha(this);
};
mcImage.onRollOut = function() {
downAlpha(this);
};
mcImage0.onPress = function() {
loadBigImage(0);
};
mcImage1.onPress = function() {
loadBigImage(1)
};
mcImage2.onPress = function() {
loadBigImage(2)
};
mcImage3.onPress = function() {
loadBigImage(3)
};
mcImage4.onPress = function() {
loadBigImage(4)
};
mcImage5.onPress = function() {
loadBigImage(5)
};
mcImage6.onPress = function() {
loadBigImage(6)
};
mcImage7.onPress = function() {
loadBigImage(7)
};
var mclLoader:MovieClipLoader = new MovieClipLoader();
var mclListener:Object = new Object();
var mclLoader:MovieClipLoader = new MovieClipLoader();
mclLoader.addListener(mclListener);
//this listerner will always refrence the clip immediately loaded
mclListener.onLoadInit = function(mcClip:MovieClip) {
if(nX==undefined){
nX=Stage.width/2-(mcClip._width +200);
nY=20;
}
mcClip._parent._x=nX;
mcClip._parent._y=nY;
nX+= mcClip._width+10;
if (mcClip._x>Stage.width){
//define method to start second row
}
};
mclLoader.addListener(mclListener);
mclLoader.loadClip("images/"+myXML.firstChild.childNodes[i].attributes.thumb,mcImage.mcHolder);
}
}
function loadBigImage(index) {
var bigImageX:Number;
var bigImageY:Number;
var bigImageLoader:MovieClipLoader= new MovieClipLoader;
var bigImageListener:Object= new Object
bigImageListener.onLoadInit=function (mcCurrentBigImage:MovieClip):Void{
mcCurrentBigImage._alpha=80;
/*if(bigImageX==undefined){
bigImageX= Stage.width/2- (mcCurrentBigImage._width)/2
bigImageY= Stage.height/4-50;
}
mcCurrentBigImage._x=bigImageX;
mcCurrentBigImage._y=bigImageY;*/
}
bigImageLoader.loadClip("images/"+myXML.firstChild.childNodes[index].attributes.picture, imageTank);
bigImageLoader.addListener(bigImageListener);
}
var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.onLoad = function(success:Boolean) {
if (success) {
loadImages(this);
}
};
myXML.load("images/images.xml");