Comunidad de diseño web y desarrollo en internet online

Mostrar/esconder objeto al tocar otro objeto.

Citar            
MensajeEscrito el 22 May 2009 10:45 pm
Buen día para todos!!

Primero que nada, es mi primer post, felicitarlos por tan excelente comunidad y trabajo.

Al grano, tengo un lio con actionscript tratando de lograr algo.

Estoy haciendo un dial, esas pantallas de los radios viejos en donde movias un Dial para pasar las emisoras.... la idea es arrastrar un palito horizontalmente y que pase por encima de los links que se usaran como menu (en vez de los numeros de las emisoras).... ya logre que cuando haga click sobre el palito lo arrastro con el mouse horizontalmente con sus limites y todo bien.

Pero los links estan activos todo el tiempo asi que el usuario puede hacer click en ellos sin necesidad de arrastrar el palito de lado a lado, entonces use un codigo para esconderlos y aparecen solo cuando hago click en el palito, pero cuando dejo de hacer click para arrastrarlo los links desaparecen (necesito que desaparezcan para que el usuario no pueda hacer click en ellos sin usar el Dial)

Espero hacerme entender.

Este es el codigo que tengo en la primera capa, primer frame.

onClipEvent (load)
{
_root.Link1._visible = false; /// Este es el primer link
_root.Link2._visible = false; /// Este es el segundo link
}


Y en este en otra capa. (solo para no revolverlos), el Dial es un MC con el nombre de instancia "Dial"

DIAL.onPress = function(){
startDrag(this, true, 25, 395, 700, 395);
_root.Link1._visible = true;
_root.Link2._visible = true;
}
DIAL.onRelease = DIAL.onReleaseOutside = function(){
this.stopDrag()
_root.Link1._visible = false;
_root.Link2._visible = false;
}

Lo que necesito es hacer que los links/objetos/botones solo se activen cuando pase el dial por encima de ellos o donde se supone estan, que sea obligatorio desplazar el Dial sobre cada link para que se active/vea/funcione cada link.

Espero peudan ayudarme, muchas gracias.

Por kmidesign

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 May 2009 12:25 am
Has un chequeo de hitTest:

Código ActionScript :

DIAL.onRelease = DIAL.onReleaseOutside = function(){
    this.stopDrag();

    if(!this.hitTest(_root.Link1)){
        _root.Link1._visible = false;
    }
    if(!this.hitTest(_root.Link2)){
        _root.Link2._visible = false;
    }
} 

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 23 May 2009 04:27 pm
Uno nuevo para mi, funciono al pelo! Muchisimas gracias!! :D

Por kmidesign

1 de clabLevel



 

firefox

 

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