crisse6 Medlem sedan dec. 2000 2 526 inlägg Frågan 11 jan. 2006 16:50 #1 Hej!
Min onRelease skickar vidare samma värde oavsett vilket av mc man klickar på. Varför (sCase som skickar)?
Denna kod:
//PHOTOGALLERY
yValue=185;
for(i=0;i<meny_showcase2.length;i++) {
aShowcase2.push(meny_showcase2[i]);
yValue += 17;
_root.attachMovie("News","mcNews3"+i,getNextHighestDepth(),{_x:547,_y:yValue});
_root["mcNews3"+i].createTextField("xmlShowcase2"+i, getNextHighestDepth(), 0, 0, 150, 16);
_root["mcNews3"+i]["xmlShowcase2"+i].text = aShowcase2[i];
_root["mcNews3"+i]["xmlShowcase2"+i].type = "dynamic";
_root["mcNews3"+i]["xmlShowcase2"+i].embedFonts = true;
myFormat = new TextFormat();
myFormat.size = 8;
myFormat.font = "Font 1";
myFormat.border = false;
myFormat.selectable = false;
myFormat.textColor = "0x000000";
_root["mcNews3"+i]["xmlShowcase2"+i].setTextFormat(myFormat);
//_root["mcNews2"+i].mcNewsDrag = _root["mcNewsDrag2"+i];
this.mcNewsDrag = _root["mcNewsDrag3"+i];
var bilden2 = aShowcase2[i];
trace (bilden2);
this.mcNewsDrag._alpha = 0;
_root["mcNews3"+i].onRollOver = function() {
this.mcNewsDrag._alpha = 100;
this.mcNewsDrag.tween(["_xscale","_yscale"],[125,100],0.5,"easeOutBounce");
soundBlip.start();
}
_root["mcNews3"+i].onRelease = function(sCase) {
_root["mcNews3"+i]._alpha = 0;
sCase = bilden2;
//trace (sCase);
laddaXML(sCase);
}
_root["mcNews3"+i].onRollOut = function() {
this.mcNewsDrag.tween(["_xscale","_yscale"],[0,100],3,"easeOut");
}
//#################
}
dapper Medlem sedan sep. 2005 114 inlägg Fungerar tyvärr inte riktigt så. ;)
Varje anrop den gör mot onRelease kommer att "ligga kvar" i det scope den är i nu, så om du vill se till att ha den som en fast variabel för varje klipp får du göra ngt liknande..
this.mcNewsDrag = _root["mcNewsDrag3"+i];
var bilden2 = aShowcase2[i];
_root["mcNews3"+i].bilden2 = aShowcase2[i]; // Ny rad
this.mcNewsDrag._alpha = 0;
_root["mcNews3"+i].onRelease = function(sCase) {
_root["mcNews3"+i]._alpha = 0;
sCase = this.bilden2; // Modifierad
// trace (sCase);
laddaXML(sCase);
}
Vet inte om det var det du var ute efter eller inte.