hola gente,
gracias a!e por la clase de protos, ten�a una idea y me abres mas los ojos :),
jugando con el ejemplo que pones
 
    MovieClip.prototype.fadeIn = function miFadeIn(){
        while (this._alpha <= 100){
            this._alpha += 1;
        }
    }
 
    MovieClip.prototype.fadeOut = function miFadeOut(){
        while (this._alpha >= 0){
            this._alpha -= 1;
        }
    }
 
me di cuenta que la parte de fadeIn=function miFadeIn() no es necesaria, ya que est�s declarando el nombre de la funci�n luego de prototype(fadeIn);es decir, creo que ser�a algo as�.
 
MovieClip.prototype.fadeIn = function (){
    blah blah...
}
 
osea que fadeIn es una funcion del proto movieclip.
 
luego, el porqu� de que no funciona como esperamos se debe a dos cosas, primero usas un while osea que no va a salir del mismo hasta que la condici�n no se rompa.
 
        while (this._alpha <= 100){
            this._alpha += 1;
        }
 
es igual poner las funciones as�.
 
MovieClip.prototype.fadeIn = function (){
 _alpha = 100;
}
 
MovieClip.prototype.fadeOut = function (){
 _alpha = 0;
}
 
segundillo es que llamas a la funci�n en un evento de rat�n que ocurre una s�la vez( on rollover � roll out) , no hace un loop por lo que no se v� el degradado
 
hice algo as�.
frame 1
 
MovieClip.prototype.myfade = function (){
 if(hacer=="in" && _alpha<100){
  _alpha++
 }
 if(hacer=="out" && _alpha > 0){
  _alpha --
 }
}
 
en el bot�n.
on(rollOver){
 mymovie.hacer="out";
}
on(rollOut){
 mymovie.hacer="in";
}
 
en el movieclip "mymovie", en el evento enter frame.
onClipEvent (enterFrame) {
 myfade()
}
 
la funcion myfade revisa el valor de la variable hacer, a la cual se le asigna el valor desde el bot�n (in o out), la manera en que se hace el loop es llamando a la funci�n desde el evento enterframe.
 
saludos.
 
kadazuro.
 
pd.
tengo juguetito nuevo con esto de protos. je je.

Responder a