Archiv verlassen und diese Seite im Standarddesign anzeigen : Timer in Klassen?
Hi,
ich erzeuge mit setInterval() und getTimer() einen kleinen Timer. Dieser soll natuerlich auch in einer Klasse laufen, was aber mal wieder nicht funktioniert (ohne Klasse geht's).
Hat jemand eine Idee, woran das liegen koennte? Oder einen Timer, der funktioniert?
Danke. :)
Zeig doch mal den Code. Eigentlich sollte das gehn.
schaut so aus ...
start:
totalTime = 60;
startTime = getTimer();
timer1 = setInterval(timer, 10);
timer:
function timer() {
var timeLeft = (totalTime*1000)-(getTimer()-startTime);
s.setTimer(timeLeft);
if (timeLeft<0) {
s.setTimer("Time's Up");
clearInterval(timer1);
}
}
Probiers doch mal so:
timer1 = setInterval(this, "timer", 10);
;)
mnemonic
25.09.2006, 13:23
Hi Patrick,
sieht irgendwie so aus, als würdest Du auf Kriegsfuß mit den Objekten stehen. ;)
Hier der Code einer MyTimer Klasse (MyTimer.as):
class MyTimer {
private var tID : Number;
private var counter : Number;
function MyTimer() {
trace("Constructor of MyTimer called: " + this);
tID = 0;
counter = 10;
}
function startTimer() {
trace("startTimer called");
tID = setInterval(this, "onTimer", 1000);
}
function onTimer() {
trace("onTimer called");
if(counter <= 0) {
stopTimer();
return;
}
trace("counter = " + counter);
counter--;
}
function stopTimer() {
trace("stopTimer called");
clearInterval(tID);
}
}
Hier der Code des ersten Frames meines Movies:
import MyTimer;
var t : MyTimer = new MyTimer();
t.startTimer();
stop();
Funktioniert bestens. Ich hänge mal noch das Projekt an.
Daran denken den Classpath in den Settings anzupassen.
Grüße
Ich steh so langsam auf Kriegsfuss mit Flash. ;)
Es ist echt nicht moeglich, vernuenftig Code von Design zu trennen, was eigentlich eines meiner Grundlagenprinzipien ist.
Naja, der Timer funktioniert. Vielen Dank. :)
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.