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
Author: 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?
Re: Sterowanie działaniem obiektu wewnątrz niego
Author: kamyk
Date: Sat, 21 May 2011 06:06
Date: Sat, 21 May 2011 06:06
20 lines
1564 bytes
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