Tema: crossfade
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/09/2009, 14:10
Lorsui
 
Fecha de Ingreso: agosto-2007
Mensajes: 114
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: crossfade

Cita:
Iniciado por Diegoazul Ver Mensaje
Coloca el marco en una capa nueva y que esta capa este encima de las fotos donde se hacen las transiciones.
Sí, exactamente eso hice, pero sigue haciendo lo mismo. Por las dudas voy a colocar el código que me pasaron para que lo utilice, creo que ahí puede estar la clave, pero yo no la encontré.
Código:
MovieClip.prototype.crossFade = function(xmlPath, vel, interval, loop) {
	obj = this;
	//
	obj.images = new XML();
	obj.images.load(xmlPath);
	obj.images.ignoreWhite = true;
	obj.images.onLoad = run;
	//
	obj.vel = vel;
	obj.loop = loop;
	obj.interval = interval*1000;
	obj.rumTimer = true;
	obj.activeInterval = false;
	function run() {
		for (j=0; j<obj.images.childNodes.length; j++) {
			obj.end = obj.images.childNodes[j].childNodes.length;
			if (obj.images.childNodes[j].nodeName == "crossFade") {
				for (i=0; i<obj.end; i++) {
					obj.file = String(obj.images.childNodes[j].childNodes[i].childNodes);
					obj.createEmptyMovieClip("mc"+i, i);
					obj["mc"+i].loadMovie(obj.file);
					obj["mc"+i]._alpha = 0;
				}
				obj.n = 0;
				obj.onEnterFrame = function() {
					if (obj.percent == 100) {
						
						_root.textBox.text = "";
			
						if (obj.activeInterval != true) {
							obj["mc"+(obj.n-1)]._alpha -= obj.vel;
							obj["mc"+obj.n]._alpha += obj.vel;
						}
						if (obj["mc"+obj.n]._alpha>=100 && obj["mc"+(obj.n-1)]._alpha<=0) {
							obj.activeInterval = true;
							if (obj.rumTimer) {
								obj.iniTimer = getTimer();
								obj.rumTimer = false;
							}
							if (getTimer()-obj.iniTimer>obj.interval) {
								obj.activeInterval = false;
								obj.rumTimer = true;
								obj.n++;
							}
						}
						if (obj.n == obj.end && loop) {
							obj.mc0._alpha += obj.vel;
						}
						if (obj.n == obj.end && obj["mc"+(obj.n-1)]._alpha<=0) {
							if (!obj.loop) {
								delete obj.onEnterFrame;
							} else {
								obj.n = 0;
							}
						}
					} else {
						obj.loadedBytes = 0;
						obj.totalBytes = 0;
						for (i=0; i<=obj.end; i++) {
							obj.loadedBytes += obj["mc"+i].getBytesLoaded();
							obj.totalBytes += obj["mc"+i].getBytesTotal();
						}
						obj.percent = Math.round(100/obj.totalBytes*obj.loadedBytes);
						
						_root.textBox.text = (obj.percent) ? obj.percent+"%" : "";
								
					}
				};
			}
		}
	}
};

this.crossFade("images.xml", 10, 2, true);