webForumDet fria alternativet

Skickar samma värde i onRelease hela tin!

Flash

1 svar · 292 visningar · startad av crisse6

Medlem sedan dec. 20002 526 inlägg
Frågan#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");
   		}
		//################# 
}
Medlem sedan sep. 2005114 inlägg
#2

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.

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)