Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-02-2006, 21:17   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 111
Interval zeigt zufallsclearInterval Funktionalität

Also bei mir wird die funktion Delay mit dem clearInterval nicht beendet.
Jedenfalls meistens nciht. Manchmal stoppt er schon, ja also.... jemand ne Idee??

Code:
function goBack() {
	//ausblenden:
	trace("goBack");
	for (i = 1; i <= 70; i++)
	{
		deck["c" + i].gotoAndStop(1);
	}
	check1 = 0;
	check2 = 0;
}
function zug(w1, w2:Number) {
	deck["c" + w1]._visible = false;
	deck["c" + w2]._visible = false;
}
function delay(t1, t2:Number) {
	ndelay++;
	if (ndelay > 0)
	{
		if (t1 == 999)
		{
			goBack();
		}
		if (t1 != 999)
		{
			zug(t1, t2);
		}
		_root.clearInterval(nInterval);
		ndelay = 0;
	}
}
function checker() {
	if (check1 != 0 and check2 != 0)
	{
		if (check1 - check2 == 1 or check1 - check2 == -1)
		{
			nInterval = setInterval(delay, 1500, check1, check2);
		} 
		if (check1 - check2 != 1 or check1 - check2 != -1)
		{
			nInterval = setInterval(delay, 1500, 999,999);
		}
	}
}
nInterval2 = setInterval(checker, 25);
DeepSky ist offline   Mit Zitat antworten
Alt 04-02-2006, 22:09   #2 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 111
Nach einigen Grübelstunden,.... könnte es sein, dass "checker" so shcnell abcheckt, dass der das Interval gleich 100fach auslöst!? Wenn ich nämlcih das dlay an dieser Stelle auf 1000 setze, ist das Problem vergagenheit,...
DeepSky ist offline   Mit Zitat antworten
Alt 05-02-2006, 15:14   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Nach einigen Grübelstunden
Das bringt dir nichts, setz besser ein paar trace-Befehle und lass dir im Testmodus die Variableninhalte (besonder ndelay) ausgeben. Oder setz ein paar Haltepunkte und geh die Funktion im Einzelschrittsimulator des Debug-Modus durch.
  Mit Zitat antworten
Alt 05-02-2006, 19:21   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 111
uaaahh

Traces, ja die benutz ich ja auch.Die haben mir ja dann gezeigt,.---> da läuft immer noch ein Interval.
Tja lag daran, dass der zu schnell gecheckt hat, bzw ich die If-bed die zum setInterval führt nicht genügend abgedichtet habe. Man hätte nur die abzuprüfenden Vars = 0 setzen muessen, direkt hinter dem Aufruf.

Du siehst, grübelstunden und drüber reden kann auch zum Ziel führen.
DeepSky ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 16:46 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele