Movieclip durch Mouseover abspielen

MTMonline

Mitglied
Hi!

Ich habe einen Movieclip, welchen ich auf meinen eigentlichen Flash Film eingefügt habe. (Im mc habe ich auf das erste und letzte Schlüsselbild bereits einen stop befehl gesetzt)
Diesen mc möchte ich nun durch darüberrollen mit der Mouse zum abspielen bringen bzw. beim wegrollen soll das erste Bild des mc wieder erscheinen. Welchen Action Scriptbefehl muss ich genau verwenden?

Aus nem Tutorial hab ich mir folgendes rausgelesen, aber dabei wird nicht der Film abgespielt sondern nur das zweite Bild des mc:

onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse, _root._ymouse)) {
gotoAndPlay(2);
} else {
gotoAndStop(1);
}
}

Könnt Ihr mir da weiterhelfen?

MfG, Tobi
 
PHP:
onClipEvent (enterFrame) {
	if (this.hitTest(_root._xmouse, _root._ymouse)) {
		play();
		es_fand_rollover_statt = true;
	} else {
		if (es_fand_rollover_statt) {
			gotoAndStop(1);
		}
	}
}

Du solltest noch eine Überprüfung einbauen, ob es überhauptschonmal zu einem RollOver kam. Ansonsten ist das Script richtig.
 
Danke. Der mc lässt sich jetzt mit darüberrollen der Mouse abspielen aber wiederholt den mc immer wieder von vorn wenn die Mouse darüber ist. (Habe aber eigentlich meinen "stop" Befehl im mc am ersten und letzten Frame gesetzt) Ist es möglich, dass der mc nur einmal abgespielt wird und nur bei jedem erneuten darüberrollen einmal abgespielt wird?

Vielleicht liegt es an der Überprüfung ob ein RollOver stattfand.

Mit welchem Befehl kann ich eine solche Überprüfung in mein Script einbauen?
("es_fand_rollover_statt = true" -- was muss ich für "es_fand_rollover_statt" eingeben?

MfG, Tobi
 
Nichts, das ist der Name der Variable.
Ich hab ja unter dem else eine stop Anweisung, die nur ausgeführt wird, wenn die Varialbe auf true gesetzt ist. Das wird sie aber erst, wenn schon einmal ein RollOver ausgeführt wurde.
Wenn du den Button öfters benutzten willst, kannst du auch immer umschalten:

PHP:
onClipEvent (enterFrame) {
    if (this.hitTest(_root._xmouse, _root._ymouse)) {
        play();
        es_fand_rollover_statt = true;
    } else {
        if (es_fand_rollover_statt) {
            gotoAndStop(1);
            es_fand_rollover_statt=false;
        }
    }
}


Zu dem Problem mit dem dauerhaftm Abspielen:
Ist ja klar, wenn du dir das Script genauer ansiehst.
Unsere Bedingung lautet nur, dass man mit der Maus drüberfahren musst. Solang dies der Fall ist, wird 'play();' ausgeführt.
Wenn du das auf ein einmaliges abspielen beschränken willst, kannst du wieder mit variablen arbeiten, so dass das script letzendlcih so aussieht:

PHP:
onClipEvent (enterFrame) {
    if (this.hitTest(_root._xmouse, _root._ymouse)) {
        if (es_fand_rollover_statt = undefined) // also wenn sie noch undefiniert ist
        play();
        es_fand_rollover_statt = true;
        }
    } else {
        if (es_fand_rollover_statt) {
            gotoAndStop(1);
            es_fand_rollover_statt=undefined;
            // Damit setzen wir alles wieder auf die Ausgangsposition
            // zurück, damit der Button erneut benutzt werden kann
        }
    }
}


Hoffe, das hilft dir.

MfG
Killkrog
 
Das mit der Variable is mir etz scho klar, aba das 2. Script (einmaliges Abspielen) funktioniert leider nicht. Beim drüberrollen mit der Mouse passiert nix.

Das mit der Variable "...=undefined" check ich auch ned so ganz. undefined bedeutet, dass noch nicht feststeht / festgelegt wurde ob true oder false..?

Tobi
 
PHP:
onClipEvent (enterFrame) {
    trace(es_fand_rollover_statt);
    if (this.hitTest(_root._xmouse, _root._ymouse)) {
        if (es_fand_rollover_statt == undefined) { // Hier natürlich zwei '=', ist ja ein Vergleich, sry
            play();
            es_fand_rollover_statt = true;
        }
    } else {
        if (es_fand_rollover_statt) {
            gotoAndStop(1);
            es_fand_rollover_statt = undefined;
        }
    }
}

und das mit undefnded stimmt schon, erfüllt hier aber seinen zweck.
 
Das ganze funktioniert jetzt fast so wie ich's wollte. Wenn man darüberrollt wird der mc abgespielt und springt dann aber wieder auf das erste Frame des mc.

Ich wollte den button (mc) so haben, dass wenn man darüberrollt der mc abgespielt wird und beim letzten frame des mc anhält bis die Mouse wieder weggerollt wird. Dann soll der mc wieder auf das erste (ursprüngliche) Frame springen.

(Hoffe ich nerv nicht zu sehr mit meiner ganzen Fragerei...)

MfG Tobi
 
Zurück