Comunidad de diseño web y desarrollo en internet online

Contenedor con botones

Citar            
MensajeEscrito el 22 Feb 2010 12:05 am
Tengo un problema al momento de usar un movieclip como contendor con botones ya que al momento de ponerle acciones al MC los botones las heredan provocando un problema, ¿¿¿existe una manera de bloquear las acciones que le asigno al movieclip (contenedor), con respecto a los botones que estan en su interior ???

este es el código:

import fl.transitions.easing.*;
import fl.transitions.Tween;

var mover:Tween;

caja_mc.addEventListener(MouseEvent.MOUSE_OVER, sobre);
function sobre(evt:MouseEvent):void
{
mover=new Tween(evt.target,"scaleY",Regular.easeInOut,evt.target.scaleY,2,.5,true);
mover=new Tween(evt.target,"scaleX",Regular.easeInOut,evt.target.scaleX,2,.5,true);
}

caja_mc.addEventListener(MouseEvent.MOUSE_OUT, fuera);
function fuera(evt:MouseEvent):void
{
mover=new Tween(evt.target,"scaleY",Regular.easeInOut,evt.target.scaleY,1.5,.5,true);
mover=new Tween(evt.target,"scaleX",Regular.easeInOut,evt.target.scaleX,1.5,.5,true);
}

Por edmundo01

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Feb 2010 12:10 am
¿Que problema te ocasiona?

Por cierto, yo usaría mejor TweenMax.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 22 Feb 2010 12:45 am
Bueno el problema que me ocasiona es que tengo aplicado un tween de tipo scaleX y scaleY en mi movieclip, o sea en mi contenedor y esta misma acción del Tween se aplica a los tres botones que tengo anidados en el movieclip, el problema es que cada boton actua independientemente, como si la accion del tween se los hubiera aplicado a los botones también entonces cada elemento tanto movieclip como botones crecen y disminuyen de tamaño cada que coloco el mouse sobre ellos ... lo que yo quisiera es que actuaran de la misma forma que actua el movieclip que los contiene, que crezcan y disminuyan a la par del movieclip.

Por edmundo01

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Feb 2010 06:45 am
¿Y por que no les das el tween al contenedor y ya?

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 22 Feb 2010 09:21 am
Edmundo, tal y como dices los eventos se "propagan" a través de la displayList desde tus botones al MC que lo contiene (también al stage donde se encuentra tu MC)
Existen dos "propiedades" interesantes del argumento "evt"
target: es al Mc/botón que le ocurre
currentTarget: es al MC/boton al que le hemos asignado el listener.
Una solución es que, antes de hacer nada, compruebes que target==currentTarget

Código ActionScript :

function sobre(evt:MouseEvent):void
{
  if (evt.target==evt.currentTarget){ 
        mover=new Tween(evt.target,"scaleY",Regular.easeInOut,evt.target.scaleY,2,.5,true);
        mover=new Tween(evt.target,"scaleX",Regular.easeInOut,evt.target.scaleX,2,.5,true);
  }
}

no es el mejor enlace que he encontrado, pero es uno

Por Eliseo2

710 de clabLevel



 

firefox

 

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