Comunidad de diseño web y desarrollo en internet online

escala segun proximidad a centro de un clip no resulta

Citar            
MensajeEscrito el 12 May 2006 02:12 pm
hola
quiero hacer un efecto:

tengo un clip que son unos rectangulos ordenados en una columna y quiero hacer que al tocar uno de ellos el tamaño de este vaya aumentando segun como voy hacercando el cursor a su centro. esto es: si estoy en uno de sus bordes, supongamos el inferior el aumento es casi nulo pero mientras me voy acercando al centro con el cursor la escala va aumentando, una ves que sobreapaso el centro la esca comiensa a decrecer y cuando se sobrepasa el borde opuesto ya esta en su tamaño normal:

hice este script:

Código :

onClipEvent (enterFrame) 
{
   //script made by donny @ http://www.flashcircle.com
   mouse = _ymouse;
   if (mouse<0)
   {
      mouse = -1*mouse;
   }
   scale = 200-mouse;
   if (scale<100) 
   {
      scale = 100;
   }
   if (scale>200) 
   {
      scale = 200;
   }
   setProperty ("", _xscale, scale);
   setProperty ("", _yscale, scale);
}

y lo puse en cada uno de los clips, pero el efecto es muy mediocre ya que el tamaño comienza aumentar mucho antes de tocar el clip

ademas el script hay que ponerlo en cada uno de los clips y no me sirve por que estoy creando los clips de manera dinamica asi que nesecito que sea una funcion para llamar, pero al pasarlo a funcion no resulta tampoco.

si pueden ayudarme por favor, gracias :D

Por inki

3 de clabLevel



 

safari
Citar            
MensajeEscrito el 12 May 2006 08:34 pm
Quizás el siguiente ejercicio que he publicado en mi sitio te sea de ayuda:
http://www.washeebo.com/sargento/02_flsh/0204/0204.php

Estoy trabajando en una solución sencilla para tu problema.
En cuanto la tenga lista te la hago llegar.
Saludos.

Sargento
http://sargento.washeebo.com

Por Sargento

14 de clabLevel



 

Guadalajara, México

firefox
Citar            
MensajeEscrito el 12 May 2006 09:16 pm
Ahora te envío la solución.

Este es el código, el cual deberá ser agregado en el primer cuadro del MovieClip:

// Evaluamos el ancho y alto del MovieClip
ancho = this._width;
alto = this._height;

onEnterFrame = function() {
// Evaluamos la distancia del puntero al centro en X
dist_x = 1-(Math.abs(2*_xmouse)/ancho);
// Si es menor que cero entonces es cero
if( dist_x < 0 ) {
dist_x = 0;
}

// Evaluamos la distancia en Y del puntero al centro
dist_y = 1-(Math.abs(2*_ymouse)/alto);
// Si es menor que cero entonces es cero
if( dist_y < 0 ) {
dist_y = 0;
}
// Asignamos la escala del objeto
// según la posición en X y Y del puntero
this._xscale = this._yscale = 100 + (dist_x*dist_y*100);
}

Puedes ver el resultado y descargar el archivo en el siguiente link:
http://www.washeebo.com/sargento/ayuda/escala/


Saludos


Sargento
http://sargento.washeebo.com

Por Sargento

14 de clabLevel



 

Guadalajara, México

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.