שלח תשובה

זירת השאלות

658
צפיות
2
תשובות

בעיה בשילוב אובייקטים ו settimeout

,‏ 12 ביולי, 2008

שלום לכולם,

אני בונה מן אובייקט שמיצר מן חלון קופץ שעושה פייד אאוט וכד'

הבעיה היא כזאת


function anim_message(dn){
    this.name = dn;
    this.startalpha = 40;
    
        this.fadeout = function(){
        this.currentalpha=this.startalpha+(1-this.startalpha)/8;
        this.startalpha = this.currentalpha;
        //alert(this.startalpha);
        alert(this.name);

        if(this.startalpha<7){
            this.startalpha=40;
        }
        else{
            setTimeout(this.fadeout,100);
        }
    
    }



הפונקציה של האנימציה נמצאת בתוך אובייקט בעצם
וכשאני קורא לה מה settimeout
היא עולה אבל ללא המשתנים של האובייקט המקורי.

לדוגמאthis.name נהיה ריק..

ניתן לעשות פונקציה שפועלת ע"פ interval או timeout בתוך  אוביקט?

תגיות:

2 תשובות

  1. Aviv23 הגיב:

    תנסי
    else {
    var someF = this.fadeout;
    setTimeout("someF()",100);}

שלח תשובה