automatisches Abblenden bei Mausstillstand

pbag

Erfahrenes Mitglied
So nächstes Übel. Ich habe eine Fotoshow gemacht und unten wie man sieht die Knöpfe hingebaut. Nun möchte ich, daß wenn a) die Maus 5 Sekunden nicht bewegt wird der Player bzw alles rote unten verschwindet. Selbiges bei der Diashow. Mit Klick und Rollover schaff ich das schon aber gibt es die Möglichkeit zu sagen 5 Sekunden und dann blendet es sich automatisch aus?
 

Anhänge

Tag

Ja, das geht. Ich würde einfach die aktuelle Uhrzeit in eine Variable speichern, sobald die Maus still steht (alsoimmer wenn sie sich bewegt geht auch) und dann immer mit der aktuellen Zeit vergleichen...

Gruß,
Jens
 
die aktuelle Uhrzeit in eine Variable ? Und wie vergleiche ich das mit dem bewegen der Maus? Gibts da einen speziellen Code? Mit setintervall lege ich einen zeitraum fest und was ich danach passieren soll aber welcher Code ist für die Mausbewegung bzw den Stillstand.
Verzweifle langsam
 
Zuletzt bearbeitet:
Hi,

ich würde einen MouseListener im Kombination mit einem Interval verwenden, um die Zeit zwischen zwei Mausbewegungen zu stoppen:
PHP:
var lastmouse = getTimer();

var lv = setInterval(testMouse, 100);

function testMouse() {
	if (getTimer() - lastmouse > 5000) {
		trace("ausblenden");
		// Hier Clip ausblenden!
	}
}

var l = new Object();
l.onMouseMove = function() {
	trace("einblenden");
	// Hier Clip einblenden!
	lastmouse = getTimer();
}

Mouse.addListener(l);

Gruß
.
 
habe den player als player benannt und deinen Code eingefügt

var lastmouse = getTimer();

var lv = setInterval(testMouse, 100);

function testMouse() {
if (getTimer() - lastmouse > 5000) {
trace("player");
// Hier Clip ausblenden!
}
}

var l = new Object();
l.onMouseMove = function() {
trace("player");
// Hier Clip einblenden!
lastmouse = getTimer();
}

Mouse.addListener(l);
onClipEvent (initialize)
{
delay = 4;
}

nur leider tut sich nichts. Wahrscheinlich hab ich ein Brett vor dem Kopf
 
Na ja, es fehlt ja noch der Code zum Ausblenden und Einblenden des Clips (ich habe dort ja nur Kommentare eingefügt - und die trace-Aktionen sind nur zum Testen ;) ).

Wenn es um den MC mit dem Instanznamen "player" geht, müsste das so etwas sein:
PHP:
var lastmouse = getTimer();

var lv = setInterval(testMouse, 100);

function testMouse() {
    if (getTimer() - lastmouse > 5000 && player._visible == true) {
        player._visible = false;
    }
}

var l = new Object();
l.onMouseMove = function() {
    player._visible = true;
    lastmouse = getTimer();
}

Mouse.addListener(l);

Gruß
.
 
woooow. grossartig. spitzenmässig.

DANKE !

Fehlt nur noch ein gefadeter Übergang ins nächste Bild aber den versuche ich mal selbst auf den Schirm zu bekommen.
 
Zurück