Ver Mensaje Individual
  #7 (permalink)  
Antiguo 15/06/2005, 15:26
Avatar de [ EDO ]
[ EDO ]
 
Fecha de Ingreso: julio-2004
Ubicación: Quilpué, V Región, Chile
Mensajes: 98
Antigüedad: 20 años, 3 meses
Puntos: 0
Sonrisa Otra opción

Hola otraverix

Antes que nada, me alegra saber que te tomaste de buena forma mis comentarios, y aprovecho para decirte que no creo que ofendieras a alguien, yo sólo te lo dije como recomendación para mantener el buen espíritu del foro. Además yo no soy ningún santo como para andar dando lecciones de moral.

Ahora tu inquietud:

Si he entendido bien, tu problema es bastante diferente de lo que se entendió en un principio. Entonces, al momento en que el mouse pasa sobre los MC se agrandan (¿de golpe o progresivamente?) y yo supongo que ese evento ejecuta cierto script. Lo que tendrías que hacer es ejecutar a ese mismo script independiente de lo que haga el mouse, ejcutarlo de manera aleatoria utilizando una condición.

SI quieres probar otro código, ocupa el siguiente:

Código HTML:
//...........................................................
// VARIABLESDE CONFIGUARACIÓN

zoom_max = 150;
zoom_min = 100;
factor_de_zoom = 10;
rango_aleatoriedad = 30;

//...........................................................


agrandando = false;

this.onEnterFrame = function () {
	
	// ZOOM CON EL MOUSE
	
	if(this.hitTest(_root._xmouse , _root._ymouse , true)) {
		if (this._xscale <= zoom_max) {
			this._xscale = this._xscale + factor_de_zoom;
			this._yscale = this._yscale + factor_de_zoom;
		}
		sobre = true;
	}else if (automatico == false) {
		if (this._xscale >= zoom_min) {
			this._xscale = this._xscale - factor_de_zoom;
			this._yscale = this._yscale - factor_de_zoom;
		}
		sobre = false;
	}
	
	// ZOOM ALEATORIO
	
	if (agrandando == false) {
		activar = random(rango_aleatoriedad) == 10 ?  true : false;
	}else{
		activar = activar;
	}
	
	if (sobre == false) {
		if(activar == true) {
			if (this._xscale <= zoom_max) {
				this._xscale = this._xscale + factor_de_zoom;
				this._yscale = this._yscale + factor_de_zoom;
				agrandando = true;
			}else{
				agrandando = false;
			}
		}else{
			if (this._xscale >= zoom_min) {
				this._xscale = this._xscale - factor_de_zoom;
				this._yscale = this._yscale - factor_de_zoom;
			}
		}
		automatico = true;
	}else{
		automatico = false;	
	}

}

Colócalo dentro del primer frame de cada MC que has creado (MC1, MC2, MC3...)
__________________
EDO