...no, no me confundí nada, te mostré ese ejemplo para que veas como funciona llamando la función directamente, que no es incorrecto su uso, pero no es recomendado, igual que sucede con eval()...
...ahora si no quieres usar esa forma, y como te explique antes, debes pasar como argumento una referencia a una función que puede ser el nombre de la función, o una variable de referencia o una función anónima, asi..
Código Javascript
:
Ver originalwindow.onload=function(){
fad=new Fader();
};
var Fader=function(){
this.opa=100;
var that = this;
setInterval(function(){
that.setOpa();
}, 100);
};
Fader.prototype.setOpa=function(){
alert(this.opa);
};
con respecto a lo que dices "
sigue funcionando como un setTimeout???",, el problema es el alert() y el valor que retorna al cerrar el pop up, frena la ejecución del Javascript..si lo intentas con console.log veras que funciona perfectamente
http://jsbin.com/eqibel/24/edit