Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/04/2007, 09:15
Avatar de junihh
junihh
 
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
Re: ir a un fotograma aleatoriamente

Si entendi correctamente, espero que esta funcion te ayude en lo que buscas:

Código:
MovieClip.prototype.saltarFramesRandom = function(framesSaltar:String, segundosPausa:Number) {
	//
	var thisMC:MovieClip = this;
	//
	var framesArray:Array = new Array();
	framesArray = framesSaltar.split(",");
	var cantFrames:Number = framesArray.length;
	//
	var hacerPausas:Number = setInterval(function () {
		thisMC.gotoAndStop(framesArray[random(cantFrames)]);
	}, 1000 * segundosPausa);
};
Esa funcion salta aleatoriamente a los frames que especifiques en el parametro "framesSaltar", con una pausa de X segundos que le digas en "segundosPausa".

Luego lo puedes aplicar directamente en el MovieClip que te interesa tenga el efecto de esta forma:

Código:
onClipEvent (load) {
	this.saltarFramesRandom("2,12,23,34,45", 6);
}
Asegurate que los frames a los que debe saltar el MC los separes por comas y sin espacios entre ellos y tambien que esten entre comillas, segun como ves.

Si no lo necesitas con pausa, entonces usa este codigo:

Código:
MovieClip.prototype.saltarFramesRandom = function(framesSaltar:String) {
	//
	var thisMC:MovieClip = this;
	//
	var framesArray:Array = new Array();
	framesArray = framesSaltar.split(",");
	var cantFrames:Number = framesArray.length;
	//
	thisMC.gotoAndStop(framesArray[random(cantFrames)]);
};
Y lo aplicas entonces asi:

Código:
onClipEvent (load) {
	this.saltarFramesRandom("2,12,23,34,45");
}
Estas funciones recogen la idea que te sugirio Skubiduu, pero te permite aplicarlas de forma mas facil a todos los MovieClips en los que necesites lo mismo. Si es lo que buscas, te haran el trabajo bien.
__________________
JuniHH
- Mi blog
- Mi portafolio

Última edición por junihh; 01/04/2007 a las 09:32