Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-03-2004, 09:27   #1 (permalink)
frag halt einfach........
 
Benutzerbild von ABSOLUT_KING
 
Registriert seit: Sep 2003
Ort: bei mir daheim...
Beiträge: 116
Unhappy maus bereich

hi leute,

ne frage:

auf meiner seite verfolgt ein objekt die maus, bloß das objekt folgt der maus solange die maus in einem bestimmten bereich ist den ich festgelegt habe,

geht das nicht das wenn ich aus dem bereich draußen bin dass das objekt trozdem sich dorthin bewegt wo ich zuletzt den bereich mit der maus verlassen habe??

weil wenn ich jetzt mit der maus aus dem bereich draußen bin, stopt sofort das objekt!


danke für hilfe
__________________
»Wer aufhört besser zu werden, hat aufgehört gut zu sein.«
-
»Es gibt für jede Aufgabe nur eine richtige Lösung: die Bestmögliche.«
ABSOLUT_KING ist offline   Mit Zitat antworten
Alt 09-03-2004, 11:22   #2 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
hi,

das geht schon, hängt aber von deinem Code ab.

Wenn du z.B. abfragst, ob sich die Maus in einem gewissen Bereich befindet und du nur dann dein Objekt folgen lässt, stoppt es logischerweise.

ActionScript:
  1. mc.onEnterFrame = function() {
  2.     if(_root._xmouse > 0 && _root._xmouse < 500 && _root._ymouse > 0 && _root._ymouse < 500) {
  3.         this.lastX = _root._xmouse;
  4.         this.lastY = _root._ymouse;
  5.         this._x += (this.lastX - this._x) / 10;
  6.         this._y += (this.lastY - this._y) / 10;
  7.     } else {
  8.         this._x += (this.lastX - this._x) / 10;
  9.         this._y += (this.lastY - this._y) / 10;
  10.     }
  11. };

Hier läuft das Objekt auch nach Verlassen des Bereichs zum letzten gemessenen Punkt. Allerdings ist dank onEnterFrame die Abtastrate der Maus-Position recht gering. Besser, du nimmst hierfür ein setInterval...die Anpassung des Objekts lässt du allerdings aus Performancegründen besser im onEnterFrame:

ActionScript:
  1. mc.onEnterFrame = function() {
  2.     this._x += (this.lastX - this._x) / 10;
  3.     this._y += (this.lastY - this._y) / 10;
  4. };
  5.  
  6.  
  7. function getMouse() {
  8.     if(_root._xmouse > 0 && _root._xmouse < 500 && _root._ymouse > 0 && _root._ymouse < 500) {
  9.         mc.lastX = _root._xmouse;
  10.         mc.lastY = _root._ymouse;
  11.     }
  12. }
  13.  
  14. setInterval(getMouse,10);

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 09-03-2004, 13:38   #3 (permalink)
frag halt einfach........
 
Benutzerbild von ABSOLUT_KING
 
Registriert seit: Sep 2003
Ort: bei mir daheim...
Beiträge: 116
super, danke!
__________________
»Wer aufhört besser zu werden, hat aufgehört gut zu sein.«
-
»Es gibt für jede Aufgabe nur eine richtige Lösung: die Bestmögliche.«
ABSOLUT_KING ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele