// -------------------------------------------------------------------------------------- // Funciones de espera en un movieclip dado ... // -------------------------------------------------------------------------------------- _global.espera = function(mc,tiempo) { eliminaEspera(mc); mc.stop (); mc.tiempo = tiempo; mc.intervalo = setInterval(finEspera,mc.tiempo,mc); } _global.finEspera = function(mc) { eliminaEspera(mc); mc.play (); } _global.eliminaEspera = function(mc) { clearInterval(mc.intervalo); mc.intervalo = undefined; } _global._espera = function(mc,tiempo,callback,_params_) { mc.stop (); mc.tTotal = tiempo; mc.t = getTimer(); mc.onEnterFrame = function() { if (getTimer() >= this.t+this.tTotal) { delete this.onEnterFrame; callback.call(null,_params_); } } } // -------------------------------------------------------------------------------------- // Conversiones angulos, grados/radianes // -------------------------------------------------------------------------------------- // Convierte grados a radianes _global.deg2Rad = function(degree) { return (degree * (Math.PI / 180)); } // Convierte radianes a grados _global.rad2Deg = function(rad) { return (rad/ (Math.PI / 180)); } // -------------------------------------------------------------------------------------- // Conversiones ratio/valor valor/ratio // Utiles para calcular posiciones en ratios de 0.0 a 1.0 // Posicionamientos, barras de desplazamiento, etc ... // -------------------------------------------------------------------------------------- // Calcula el ratio (0.0 - 1.0) segun un valor y un maximo valor _global.posToRatio = function(val,maxVal) { return (val/maxVal); } // Calcula un valor segun el ratio (0.0 - 1.0) y un maximo valor _global.ratioToPos = function(ratio,maxVal) { return (ratio*maxVal); }