Article View: pl.comp.lang.javascript
Article #50764Sterowanie działaniem obiektu wewnątrz niego
From: rafian
Date: Tue, 17 May 2011 11:00
Date: Tue, 17 May 2011 11:00
38 lines
2280 bytes
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-mailShow 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