Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-05-2005, 16:21   #1 (permalink)
Neuer User
 
Benutzerbild von sethmorrison
 
Registriert seit: May 2005
Beiträge: 88
Question maus verfolger - an ränder anhalten

hallo!

ich habe ein kleines aber feines problem

ich will die navigation meiner maus folgen lassen.

verwende hierfür dieses script:
ActionScript:
  1. onClipEvent (enterFrame) {
  2.     trace(_root.steuerVar);
  3.     if (!_root.steuerVar) {
  4.         mx = _root._ymouse+25;
  5.         if (mx<_y) {
  6.             dx = _y-mx;
  7.         } else {
  8.             dx = mx-_y;
  9.         }
  10.         moveSpeedx = dx/10;
  11.         if (mx<_y) {
  12.             _y = _y-moveSpeedx;
  13.         } else {
  14.             _y = _y+moveSpeedx;
  15.         }
  16.     }
  17. }

funktioniert auch super -> siehe http://www.tituz.com/test/nav3.htm


aber jetzt kommt meine frage:

wie kann ich den movie sagen dass er nicht an einer bestimmten stelle anhalten soll und nicht (z.b.) über den bildrand rausfährt?


wenn jemand einen lösungsvorschlag hätte, wäre C L


greetz!
sethmorrison ist offline   Mit Zitat antworten
Alt 06-05-2005, 16:27   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
So in etwa!
ActionScript:
  1. MovieClip.prototype.mausfollow = function(tempo) {
  2.     setInterval(function (mc) {
  3.         if ((_root._ymouse>0 && _root._ymouse<200)&&(_root._xmouse>0 && _root._xmouse<200)) {
  4.             mc._y = mc._y+mc._ymouse/tempo;
  5.             mc._x = mc._x+mc._xmouse/tempo;
  6.         }
  7.         updateAfterEvent();
  8.     }, 20, this);
  9. };
  10. verfolger.mausfollow(2);
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 06-05-2005, 16:50   #3 (permalink)
Neuer User
 
Benutzerbild von sethmorrison
 
Registriert seit: May 2005
Beiträge: 88
hui...das geht schnell

...danke für die prompte antwort.



so, jetzt muss ich zugeben ein wenig überfordert zu sein.

habe dein script jetzt so auf dem movie liegen:
ActionScript:
  1. onClipEvent (enterFrame) {
  2.     MovieClip.prototype.film = function(tempo) {
  3.         setInterval(function (mc) {
  4.             if ((_root._ymouse>0 && _root._ymouse<200)) {
  5.                 mc._y = mc._y+mc._ymouse/tempo;
  6.             }
  7.             updateAfterEvent();
  8.         }, 20, this);
  9.     };
  10. }

funktioniert natürlich nicht.
wohin kommt dieser teil?
ActionScript:
  1. film.mausfollow(2);


wer will kann sich mein .fla datei hier runterladen: http://www.tituz.com/test/nav3.fla


greetz!

Geändert von sethmorrison (06-05-2005 um 16:55 Uhr)
sethmorrison ist offline   Mit Zitat antworten
Alt 06-05-2005, 17:09   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hier noch die EnterFrame Varianten Flash 5 und Flash-MX!!
ActionScript:
  1. onClipEvent (enterFrame) {
  2.     if ((_root._ymouse>0 && _root._ymouse<200) && (_root._xmouse>0 && _root._xmouse<200)) {
  3.         this._y = this._y+this._ymouse/3;
  4.         this._x = this._x+this._xmouse/3;
  5.     }
  6. }
  7.      /* MX-Style
  8. deinMc.onEnterFrame = function() {
  9.     if ((_root._ymouse>0 && _root._ymouse<200) && (_root._xmouse>0 && _root._xmouse<200)) {
  10.         this._y = this._y+this._ymouse/3;
  11.         this._x = this._x+this._xmouse/3;
  12.     }
  13. };
  14. */
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 06-05-2005, 17:34   #5 (permalink)
Neuer User
 
Benutzerbild von sethmorrison
 
Registriert seit: May 2005
Beiträge: 88
super...

...funktioniert!
danke!!!

jetzt noch eine frage - zu gewinnen gibs einen schönheitspreis!


jetzt ist es aber so dass wenn ich mit der maus über den bereich
ActionScript:
  1. if ((_root._ymouse>150 && _root._ymouse<600))
hinaus fahre. bleibt der mov sofort stehen...
...gibs noch eine möglichkeit das zu verhindern? -> das heisst dass der mov bis zum
oberen oder unteren ende des bereiches fährt ?


hoffentlich war das verständlich ....


greetz!

Geändert von sethmorrison (06-05-2005 um 17:50 Uhr)
sethmorrison ist offline   Mit Zitat antworten
Alt 06-05-2005, 18:40   #6 (permalink)
Neuer User
 
Benutzerbild von sethmorrison
 
Registriert seit: May 2005
Beiträge: 88
Thumbs up ah ... ist schon ok!

...eigentlich brauch ich das gar nicht.

alles funktioniert so wie ich mir das vorgestellt habe.
also, nochmal danke für deine hilfe!



greetz!
seth
sethmorrison 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:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele