Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-05-2007, 13:18   #1 (permalink)
learning by doing
 
Benutzerbild von vince1969
 
Registriert seit: May 2002
Ort: kassel
Beiträge: 472
Set interval während der Laufzeit ändern

Hallo Flasher´s ...

ich habe eigentlich ein (wie immer) kleines Problemchen.

und zwar habe ich ein schönes interval programmiert ... wenn aber innerhalb der Prozedur ein bestimmter wert erreicht wird soll er den interval clear´en und einen neuen Zeitfaktor setzen. eigentlich ganz einfach ... heul, aber nicht für mich heute:


ich habe es so ungefähr probiert


Code:
_global.ivall = 1000;
function go() {
	// ... code ...
	if (bildergesamt>=8) {
		clearInterval(zuf);
		_global.ivall = random(5000)+1000;
		var zuf:Number = setInterval(go, _global.ivall);
	} else {
		// ... code ... 
	}
	// ... code ...
}
go();
var zuf:Number = setInterval(go, _global.ivall);
sieht toll aus ... aber irgendwie funzt das nicht. Kann mir jemand sagen ob ich da was falsch habe im set interval ? Das Script läuft im Hauptframe ... oder ist das Set Interval korrekt und ich habe einen anderen fehler im ... code ... ?

beste grüße vince
__________________
42 !

Geändert von vince1969 (25-05-2007 um 13:39 Uhr)
vince1969 ist offline   Mit Zitat antworten
Alt 25-05-2007, 14:28   #2 (permalink)
AS ALIEN
 
Benutzerbild von Orbiter
 
Registriert seit: Feb 2006
Ort: Berlin im Dorf
Beiträge: 179
var zuf:Number = setInterval(go, _global.ivall); oder var zuf:Number = setInterval(this, "go", _global.ivall); reicht doch.

Warum Du go vorher nochmal extra aufrufst, ist mir schleierhaft. Ebenso
_global.ivall. Brauchst Du ivall noch irgendwie in Deinem Projekt?

Ansonsten kann ich dem Kodegeschnippsel keine weiteren Fehler entdecken.
Orbiter ist offline   Mit Zitat antworten
Alt 25-05-2007, 14:50   #3 (permalink)
learning by doing
 
Benutzerbild von vince1969
 
Registriert seit: May 2002
Ort: kassel
Beiträge: 472
hallo Orbiter,

also so


Code:
ivall = 1000;
function go() {
	// ... code ...
	if (bildergesamt>=8) {
		clearInterval(zuf);
		_global.ivall = random(5000)+1000;
		var zuf:Number = setInterval(go, ivall);
	} else {
		// ... code ... 
	}
	// ... code ...
}

var zuf:Number = setInterval(go, ivall);
beste grüße andreas
__________________
42 !
vince1969 ist offline   Mit Zitat antworten
Alt 25-05-2007, 14:59   #4 (permalink)
AS ALIEN
 
Benutzerbild von Orbiter
 
Registriert seit: Feb 2006
Ort: Berlin im Dorf
Beiträge: 179
So:

PHP-Code:
var ivall:Number 1000;
function 
go() {
    
// ... code ...
    
if (bildergesamt>=8) {
        
clearInterval(zuf);
        
ivall 1000+Math.floor(Math.random()*5000);
        
// zuf ist bereits da siehe erster Aufruf
        
zuf setInterval(goivall);
    } else {
        
// ... code ... 
    
}
    
// ... code ...
}

var 
zuf:Number setInterval(goivall); 
Orbiter ist offline   Mit Zitat antworten
Alt 25-05-2007, 16:55   #5 (permalink)
learning by doing
 
Benutzerbild von vince1969
 
Registriert seit: May 2002
Ort: kassel
Beiträge: 472
ah, jetzt , ja , eine insel ... danke orbiter jetzt funzt es ...


beste grüße vince
__________________
42 !
vince1969 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 19:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele