webForumDet fria alternativet

duplicateMovieClip

Flash

0 svar · 184 visningar · startad av rille31

Medlem sedan okt. 2004186 inlägg
Frågan#1

Håller på att lära mig XML och gör ett litet galleri med bilder.
Allt funkar finfnt men en liten detalj sjabblar.
Har en knapp med diverse AS på instansen samt ett dynamiskt textfält som får sitt värde onLoadfunktionen

onClipEvent (load) {
var nextImage:String;
}
on (rollOver) {
	this.gotoAndPlay("over");
}
on (releaseOutside, rollOut) {
	this.gotoAndPlay("out");
}
on (press) {
	if (_root.off == true && _root.loadNext != nextImage) {
		_root.mcLoader.holder.play();
		_root.loadNext = nextImage;
		trace(nextImage);
	}
}

Denna dupliceras med duplicateMovieClip.
Problemet är att jag vill maska fram knapparna alt fada fram dom när XMLfilen laddats klart, hur gör jag det när dom ligger i olika levels?
Sa man köra med en fade in funktion som anropas?

Huvudtidslinjen:

function processXML(success) {
	if (success) {
		xmlLoader._visible = false;
		var rootNode:XMLNode = myXML.firstChild;
		var contactNode:XMLNode = myXML.firstChild;
		b.nextImage = rootNode.childNodes[0].firstChild.firstChild.nodeValue;
		b.numMC.numerals.text = "01";
		_root.loadNext = b.nextImage;
		mcLoader.gotoAndPlay(2);
		for (i=0, j=20; i<rootNode.childNodes.length-1; i++, j += 20) {
			var1 = rootNode.childNodes[i+1].firstChild.firstChild.nodeValue;
			duplicateMovieClip(b, "b"+i, i);
			_root["b"+i]._x = b._x+j;
			_root["b"+i].nextImage = var1;
			if (i<8) {
				_root["b"+i].numMC.numerals.text = "0"+(i+2);
			} else {
				_root["b"+i].numMC.numerals.text = i+2;
			}
		}
		m.play();//masken
	} else {
		trace("error loading XML");
	}
}

Jag vill helst maska fram klippen, är det möjligt, måste man sätta masken dynamiskt?
Å andra sidan skulle en alphatween se bra ut
Länken http://www.rille.net/xmlgallery/

317 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
187 ms — ändringar (db)