MC hitTest abfrage und rückwärts abspielen

MoK

Mitglied
Guten Morgen! Lang ist es her....

mein Problem:

Ich möchte das "mein_mc" bei "eigentlich rollOver" abgespielt wird, und beim verlassen rückwärtsabgespilt wird.
Möchte es aber gerne mit hitTest realisieren...

Mein Ansatz wäre dieser gewesen:

onClipEvent(enterFrame) {

if this.(hitTest(_root._xmouse, _ymouse, true) {
this.currentframe(+1);

etc... bin ich da auf dem richtigen weg?

es muss ja ständig abgefragt werden ob die maus, mein movieclip berührt, wenn ja dann soll es abspielen und wenn die mouse den mc wieder verlässt soll der mc rückwärts abgespielt werden...

bin dankbar für jegliche Hilfestellung.....
 
Zuletzt bearbeitet:
Hi,

dieses Thema hatten wir eigentlich erst gestern (man schaue mal ein paar Threads tiefer).

Generell mit hitTest:
PHP:
onClipEvent(enterFrame) {
    if (this.hitTest(_root._xmouse, _ymouse, true)) {
        if (this._currentframe < this._totalframes) nextFrame();
    } else {
        if (this._currentframe > 1) prevFrame();
    }
}
Warum aber willst Du das unbedingt mit hitTest machen, wenn Mausereignisse wie rollOver sicher performanter wären?

Gruß

P.S.: Achte bitte auf korrekte Groß- und Kleinschreibung!
.
 
Hey Datic!

hab auch die suchfunktion benutzt, und deine beiträge dazu gelesen

muss ich mal ausprobieren wenn ich zu Hause bin.

Warum hiTest?

es muss ja abgefragt werden ob die mouse noch auf meinem mc drauf ist, falls nicht dann sollte er rückwärts abspielen.

mit den mouse-ereignis erfolgt doch nicht ständig die abrfage ob es noch drauf ist....
 
Durch die Mausereignisse kannst du das zwar nicht ständig abfragen, aber du kannst kannst eine Anweisung ausführen, wenn die Maus nicht mehr drüber ist. zB

PHP:
mc.onRollOver = function()
  {
  	delete this.onEnterFrame;
  	// ggf. this.play();
  };
  
  mc.onRollOut = mc.onReleaseOutside = function()
  {
  	this.onEnterFrame = function()
  	{
 		if (this._currentframe > 1) prevFrame(); // Wenn möglich auch das onEnterFrame löschen
  	};
  };

p-flash
 
Zurück