verzögerter RollOver Effekt

ara-art

Mitglied
Hallo,
ich versuche gerade einen Button zu erzeugen, der erst reagiert, wenn die Maus 10 Frames über dem Button geblieben ist.
Hier mein Versuch:

PHP:
mein_btn.onRollOver = function() {
	trace("Maus is drüber");
	timer = 0;
	this.onEnterFrame = function() {
		trace("onEnterFrame läuft");
		timer = timer + 1;
		trace("timer: " + timer);
		if (timer == 10) {
			delete this.onEnterFrame;
			do_rollover();	
		}
	}
}

Die Funktion do_rollover ist dann der eigentliche Effekt.
Leider wird die onEnterFrame Funktion bereits nicht ausgeführt.
Weiß jemand warum? Wäre toll wenn mir jemand weiterhelfen kann.
 
Habe gerad festgestellt das dieser Teil des Programms einzeln funktioniert.
Der Fehler muss demnach irgendwo anders liegen.

Gibt es vielleicht irgendwelche grundsätzlichen Sachen die eine onEnterFrame Funktion nicht funktionieren lassen?
(zum Beispiel wenn es innerhalb anderer Funktionen steckt)
 
Habe das Problem selbst gefunden.
Wenn es jemand interessiert:
An einer anderen Stelle im Script habe ich einen anderen onEnterFrame Befehl für den selben MC ausgeführt, dieser überschreibt dann den anderen Befehl.
Also habe ich einfach einen leeren MC erstellt und den neuen onEnterFrame Befehl darauf laufen lassen.
Diese Lösung ist wahrscheinlich nicht wirklich sauber, aber es läuft... :)
 
Zurück