🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
2 messages
2 total messages Started by rafian Tue, 17 May 2011 11:00
Sterowanie działaniem obiektu wewnątrz niego
#50764
Author: 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?
Re: Sterowanie działaniem obiektu wewnątrz niego
#50765
Author: kamyk
Date: Sat, 21 May 2011 06:06
20 lines
1564 bytes
Użytkownik "rafian" <ronin.rs@gmail.com> napisał w wiadomości 
news:903c87b9-38c8-4c4c-ac47-5c47a08bf1b8@h9g2000yqk.googlegroups.com...
>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(){
>[...]


w funkcji Start zabraklo chyba linijki:
var handle = this;

-- 
pozdrowionka
Kamyk 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads