🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #50764

Sterowanie działaniem obiektu wewnątrz niego

#50764
From: rafian
Date: Tue, 17 May 2011 11:00
38 lines
2280 bytes
Witam.
Od kilku dni walczę z setinterval oraz clearInterval uruchamianym
wewnątrz obiektu.
Jednak bezskutecznie, najwyraźniej problem mój problem sprowadza się
do znalezienia sposobu na określenie this wg. klasycznej definicji
programowania obiektowego.

Próbowałem różnych sposobów, np.
function KL(){
this.idsi=null;
this.czas=5000;
handle=this;
$("#"+this.iddiv).bind('mouseover',function(){handle.Stop();});
$("#"+this.iddiv).bind('mouseout',function(){handle.Start();});
}

KL.prototype={
Rotuj: function(){
alert("test");
},
Start: function(){
	this.idsi=setInterval(function()
{handle.Rotuj.call(handle);},this.czas);
},
Stop: function(){
	clearInterval(this.idsi);
}
}

Odpalam tak:
o=new KL();
o.Start();

Próbowałem też zastosować ciekawe rozwiązania z tej strony:
http://www.vonloesch.de/node/32
jednak tam chyba też są błędy bo przy wywołaniu this wskazuje np. na
obiekt window, zamiast na obiekt klasy KL. Więc w zasadzie problem
sprowadza się do tego jak odwołać się do "this" obiektu tej klasy?
Technical Details
Message-ID: <903c87b9-38c8-4c4c-ac47-5c47a08bf1b8@h9g2000yqk.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!goblin1!goblin.stu.neva.ru!postnews.google.com!h9g2000yqk.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!goblin1!goblin.stu.neva.ru!postnews.google.com!h9g2000yqk.googlegroups.com!not-for-mail
From: rafian <ronin.rs@gmail.com>
Newsgroups: pl.comp.lang.javascript
Subject: Sterowanie działaniem obiektu
 wewnątrz niego
Date: Tue, 17 May 2011 04:00:00 -0700 (PDT)
Organization: http://groups.google.com
Lines: 39
Message-ID: <903c87b9-38c8-4c4c-ac47-5c47a08bf1b8@h9g2000yqk.googlegroups.com>
NNTP-Posting-Host: 77.252.211.235
Mime-Version: 1.0
X-Trace: posting.google.com 1305630000 21910 127.0.0.1 (17 May 2011 11:00:00 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Tue, 17 May 2011 11:00:00 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: h9g2000yqk.googlegroups.com; posting-host=77.252.211.235; posting-account=lmZZ7QoAAADPHA6RkXVyAdzCT1F4NXUT
User-Agent: G2/1.0
X-HTTP-Via: 1.1 bramka.um.brzeszcze.pl:3128 (squid/2.5.STABLE10)
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 ( .NET CLR 3.5.30729),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit