Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/03/2006, 09:52
Avatar de luistar
luistar
 
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 8 meses
Puntos: 0
hola
del ejemplo anterior cambia el código por éste
Código:
//---------------------->
var random_entre:Function = function(minimo:Number,maximo:Number):Number{
	return Math.floor(Math.random()*(maximo-minimo+1))+minimo;
}
//---------------------->
MovieClip.prototype.muevete_random = function(demora:Number){
	var el_mc:MovieClip = this;

	var fotograma_inicio:Number = random_entre(0,el_mc._totalframes);
	var fotograma_final:Number = random_entre(0,el_mc._totalframes);
	
	el_mc.gotoAndStop(fotograma_inicio);

	var muevete:Function = function(){
		if(el_mc._currentframe == fotograma_final) clearInterval(comienza_a_moverte);

		if(fotograma_final - fotograma_inicio > 0) el_mc.nextFrame();
		else el_mc.prevFrame();
	}
	
	var comienza_a_moverte:Number = setInterval(muevete,demora);

	trace('de '+fotograma_inicio+' a -> '+fotograma_final);
}

//---------------------->
//ejemplo
this.onMouseUp = function(){
	pelicula.muevete_random(1000);
}
//---------------------->
stop();
__________________
Si digo que soy mentiroso. ¿Lo soy?