Comunidad de diseño web y desarrollo en internet online

barra que se pueda arrastrar con efecto easing y botones

Citar            
MensajeEscrito el 29 Oct 2008 11:30 am
Hola Gente algien podria decirme podria hacer para meter un boton que funcione dentro de un mc.
lo que intento hacer es una barra que se pueda arrastrar en horizontal con efecto easing y que contenga botones
yo he hecho un mc pero no funcionan los botones
este es elcódigo del mc
me quitaré el sombrero ante mi salvador!!!

Código :

onClipEvent (load) { 
xfinal = _x; 
}
onClipEvent (enterFrame) {
   if (arrastrar) {
      x = _root._xmouse+xd;

   } else {
      x = xfinal+xd;

   }
   _x = _x+(x-_x)/7;

   if (_x<-750) {
      _x = -750;
   } else if (_x>0) {
      _x = 0;
   }
   if (_y<0) {

   } else if (_y>200) {

   }
}
on (press) { 
_quality = "MEDIUM"; 
arrastrar = true; 
xd = _x-_root._xmouse; 
}
on (release, releaseOutside) { 
_quality = "BEST"; 
arrastrar = false; 
xfinal = _root._xmouse; 
} 

Por man81

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 29 Oct 2008 12:24 pm
Si los botones están dentro del mc y este tiene un onPress/Release, anula el código de lo que hay dentro. Creo que puedes reemplazar el onPress/Release del mc principal por un Listener, aunque si alguien lo confirma mejor, yo no te creas que lo tengo muy claro...

Por Fusel

Claber

339 de clabLevel



Genero:Masculino  

Madrid (España)

safari
Citar            
MensajeEscrito el 29 Oct 2008 12:54 pm
Si lo que necesitas es que esos botones controlen algo de fuera del Mc que los contiene, entonces es un problema de profundidades.

si tu barra (con botones incluidos) se llama barra_mc y está situada en _root:
1.- quieres que los botones provoquen o hagan algo en _root lo que tienes que hacer es, en el on click, on release, etc, marcarle el destino como _root o como _parent, por ejemplo:
on (release){
_root.gotoandPlay("elFrame");
}
2.- quieres que los botones provoquen o hagan algo en otro mc que también está en _root: Es lo mismo, pero añadiendo la ruta del nuevo mc. Supongamos que este se llama "objetivo_mc":
on (release){
_root.ovjetivo_mc.gotoandPlay("elFrame");
}

Estos ejemplos te sirven para hacerte una idea de cómo hacer llamadas a distintas líneas de tiempo. Si tuvieras que modificar una variable de otro mc o cualquier propiedad dentro de otro mc, el proceso sería el mismo.

Mírate en la ayuda la palabras clave _root y _parent.

Un saludo.

Por CidDeMizar

81 de clabLevel



 

msie7

 

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