setInterval vs. clearInterval

TaXc

Grünschnabel
Ich dachte statt einer Scrollleiste, jag ich einfach die MC durch die Gegen, nur leider funktioniert das irgendwie nicht. Songlist läuft zwar runter und hoch, aber stop nicht. Ich weiß absolut nicht mehr wo dran das liegt, vieleicht kann mir da einer helfen, wär klasse

Ich hab die Vermutung das er this.intervallID bei clearInterval nicht kennt, aber vieleich weiß ja einer von euch mehr...würd mich freuen :p

PHP:
up_mc.onRollOver = function() {
	this.moveUp = function() {
		_root.songlist_mc._y = _root.songlist_mc._y-1;
		if (_root.songlist_mc._y<=0) {
			clearInterval(this.intervallID);
		} else {
			this.intervallID = setInterval(this.moveUp, 5);
		}
	};
	this.moveUp();
};
up_mc.onRollOut = function() {
	clearInterval(this.intervallID);
};
//_________________________________________________________________________
//_________________________________________________________________________
down_mc.onRollOver = function() {
	this.moveUp = function() {
		_root.songlist_mc._y = _root.songlist_mc._y+1;
		if (_root.songlist_mc._y>=275) {
			clearInterval(this.intervallID);
		} else {
			this.intervallID = setInterval(this.moveUp, 5);
		}
	};
	this.moveUp();
};
down_mc.onRollOut = function() {
	clearInterval(this.intervallID);
};

download
 
Hi,

Versuchs mal so herum, dann klappts:
PHP:
up_mc.onRollOver = function() { 
    this.moveUp = function() { 
        if (_root.songlist_mc._y<=0) { 
            clearInterval(this.intervallID); 
        } else { 
            _root.songlist_mc._y = _root.songlist_mc._y-1; 
            this.intervallID = setInterval(this.moveUp, 5); 
        } 
    }; 
    this.moveUp(); 
};
Außerdem wird der Clip jetzt nicht mehr beim rollOver verschoben, wenn er schon über 0 liegt.

Gruß
 
Zurück