Comunidad de diseño web y desarrollo en internet online

Funcion para aparecer y desaparecer mc desde un btn

Citar            
MensajeEscrito el 06 Sep 2009 11:46 pm
Buenas tardes, antes que nada como siempre agradecer al foro por la ayuda que brinda ya que soy algo novatin jejeje en esto :lol:

En fin la cuestión es que el día de hoy tengo el siguiente inconveniente, genere la siguiente funcion.

Código ActionScript :

function Desaparece () {
   this.onEnterFrame._alpha-=5;
   //trace('sige')
   if(this._alpha<=0){
      delete this.onEnterFrame;
      }
   };


Dicha Funcion quiero utilizarla para un mc de la siguiente forma.

Código ActionScript :

MenuPrincipal_mc.MenuP01_mc.onRollOver = function() {
   MenuPrincipal_mc.MenuTxt_01_mc.Desaparece();
};


La idea principal es sencilla, al pasar sobre el boton aparecera o desaparecera el mc al que hago referencia, por que con una funcion para poder reutilizar codigo y no ponerlo tanto codigo en cada boton, cuando lo pongo en el boton si me funciona :roll: claro con su respectivo script, pero si lo pongo como arriba lo explico no :cry:

Help mi Please... por cierto si alguien conoce algun otro tipo de efecto se los agradecere

Por grako

20 de clabLevel



 

Mexico

firefox
Citar            
MensajeEscrito el 07 Sep 2009 01:16 am
Hola grako,
Yo lo haría de la siguiente forma:

Código ActionScript :

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

function Desaparecer(mc:MovieClip){
   TransitionManager.start(mc, {type:Fade, direction:Transition.OUT, duration:3, easing:None.easeNone});
}

function Aparecer(mc:MovieClip){
   TransitionManager.start(mc, {type:Fade, direction:Transition.IN, duration:3, easing:None.easeNone});
}


Otra opción sería esta:

Código ActionScript :

function Desaparecer(mc:MovieClip) {
   var Intervalo: Number = new setInterval(fadeOut, 10, mc);
   function fadeOut(mc:MovieClip) {
      if (mc._alpha<=0){
         clearInterval(Intervalo);
      }
      mc._alpha -= 1;
   }
}

function Aparecer(mc:MovieClip) {
   var Intervalo: Number = new setInterval(fadeOut, 10, mc);
   function fadeIn(mc:MovieClip) {
      if (mc._alpha>=100){
         clearInterval(Intervalo);
      }
      mc._alpha += 1;
   }
}


Con cualquiera de las dos opciones puedes hacer desaparecer o aparecer cualquier MovieClip. Para eso, al ejecutarlas debes pasarles como parametro el nombre de instancia del MoviCelip que quieras aparecer o desaparecer.

Nota: Ambas opciones sólo funcionan con MovieClips.

Por ejemplo:

Código ActionScript :

on (realease){
      Desaparecer(mc_cuadro);
      Aparecer(mc_circulo);
}


Espero que te sirvan! :wink:

Por joel_fox

28 de clabLevel



Genero:Masculino  

Yo soy yo.

firefox
Citar            
MensajeEscrito el 08 Sep 2009 04:03 am
Hola Joel y todos los que me puedan ayudar te comento que me sirvio mucho tu codigo, sin embargo el aparecer no me funciona por mas que intento

Anexo el Codigo, estas son las funciones, te comento que en la funcion de aparece le cambie en el fadeIn ya que tenia en uno fadeIn y en el otro fadeOut, pero ni aun asi, ni dejandola como la pusiste funciona :cry: , ya lo intente de mil formas y no me furula , utilice esta por que la otra que poneis es para AS3 y ya tengo todo lo demas en AS3

Código ActionScript :

function Desaparecer(mc:MovieClip) { 
   var Intervalo: Number = new setInterval(fadeOut, 6, mc); 
   function fadeOut(mc:MovieClip) { 
      if (mc._alpha<=0){ 
         clearInterval(Intervalo); 
      } 
      mc._alpha -= 2; 
   } 
} 
 
function Aparecer(mc:MovieClip) { 
   var Intervalo: Number = new setInterval(fadeIn, 6, mc); 
   function fadeIn(mc:MovieClip) { 
      if (mc._alpha>=100){ 
         clearInterval(Intervalo); 
      } 
      mc._alpha += 2; 
   } 
} 


Esta es la instrucción en el boton

Código ActionScript :


 
boton_btn.onRollOver = function() {
   Aparecer(Borra_mc);
   //trace('Aparece')
};

boton_btn.onRollOut = function() {
   Desaparecer(Borra_mc);
   //trace('Desaparece')

};




Anexo el archivo en la que lo probe para que te des una idea

http://www.desingersalf.com/GPMX/FunDesapareceAparece.fla


Saludos y gracias por la ayuda de antemano

Por grako

20 de clabLevel



 

Mexico

firefox

 

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