Comunidad de diseño web y desarrollo en internet online

Botones dentro de clip con efecto in out

Citar            
MensajeEscrito el 01 Dic 2008 06:18 pm
Muy buenas....

tengo un problema que me esta volviendo loco...

Tengo un clip con una accion de aparecer y desaparecer con el siguiente codigo en el fotograma 1
Es decir al situarte sobre el boton el clip (botonera) aparece y al situarte fuera este desaparece.. mas que desaparecer lo que hace es ir hacia atras en la linea del tiempo...

botonera.click = false;
botonera.onRollOver = function(){
if(!this.click){
this.onEnterFrame = function(){
if(this._currentframe < this._totalframes){
this.gotoAndStop(this._currentframe + 1);
} else {
this.onEnterFrame = null;
}
}
}
}

botonera.onRollOut = function(){
if(!this.click){
this.onEnterFrame = function(){
if(this._currentframe > 0){
this.gotoAndStop(this._currentframe - 1);
} else {
this.onEnterFrame = null;
}
}
}
}

botonera.onPress = function(){
if(!this.click){
this.onRollOver();
this.click = true;
} else {
this.click = false;
this.onRollOut();
}
}

Esto lo hace perfecto.. pero claro.. no todo iba a ser tan bonito... ese clip (botonera) tiene botones en su interior que no me funcionan porque al estar dentro del clip, las ordenes de boton las da el clip y al estar dentro estos no funcionan...

No se si me he explicado muy bien...

Lo que necesito es poder dar cualquier orden a esos botones.. un simple _root.gotoAndPlay() me seria suficiente..

A alguien se le ocurre como hacerlo????

Un saludo a todos

Por jacinor

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Dic 2008 09:43 pm
en vez de onRollOver usa
hitTest

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 01 Dic 2008 11:38 pm
umm no te sigo.....

tengo que determinar los parametros para cada boton que hay dentro? porque hay 23 :)

Puedes definirme un poc mas la ayuda.. que creo que entre los dos.. mas bien tu.. me sacaras del apuro

Un saludo enorme

Por jacinor

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Dic 2008 02:00 am

jacinor escribió:

que creo que entre los dos.. mas bien tu.. me sacaras del apuro


:shock: :lol:

Por flashreloco

Claber

1310 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Webdesigner & Mandilon 2.0

msie
Citar            
MensajeEscrito el 02 Dic 2008 02:44 pm
botonera.onRollOver = function(){
lo remplazarias por

Código ActionScript :

if(botonera.hitTest(_xmouse, _ymouse){
//aca pones la accion
}else{
//aca pones la accion del rollout
}
}



beso


eric

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 02 Dic 2008 05:16 pm
me voy acercando.. pero ahora pierdo la accion de "delante y atras"

Es decir con este codigo:

Código :

stop();
botonera.onRollOver = function(){
      this.onEnterFrame = function(){
         if(this._currentframe < this._totalframes){
            this.gotoAndStop(this._currentframe + 1);
         } else {
            this.onEnterFrame = null;
         }
      }
   }


botonera.onRollOut = function(){
      this.onEnterFrame = function(){
         if(this._currentframe > 0){
            this.gotoAndStop(this._currentframe - 1);
         } else {
            this.onEnterFrame = null;
         }
      }
   }


el movimiento lo hace pero al meter el hitTest deja de hacerlo.... :cry:

Seguro que es una tonteria pero no acaba de funcionar...

Por jacinor

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Dic 2008 05:21 pm
no se
prueba cambiando donde dice this por botonera ^^

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 02 Dic 2008 05:38 pm
Es que creo que a esto le falla algo

Código :

stop();
if(botonera.hitTest(_xmouse, _ymouse)){ 
      this.onEnterFrame = function(){
         if(this._currentframe < this._totalframes){
            this.gotoAndStop(this._currentframe + 1);
         } else {
            this.gotoAndStop(this._currentframe - 1);
         }
      }
   }



Porque el detecta la colision por lo que avanza el clip, pero la vuelta atras no la detecta..

Por jacinor

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Dic 2008 07:20 pm
prueba poniendo el codigo..en vez de en el fotograma en el mc pones esto

Código ActionScript :

onClipEvent (mouseMove) { 
 
   if (this.hitTest(_root._xmouse, _root._ymouse)) { 
 
      this.onEnterFrame = function(){
         if(this._currentframe < this._totalframes){
            this.gotoAndStop(this._currentframe + 1);

 
   }else{ 
       
      this.gotoAndStop(this._currentframe - 1);

       
   } 
    
} 


prueba con eso bro ^^

beso



eric

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

firefox

 

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