Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-11-2003, 18:22   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Ort: Hannover
Beiträge: 22
HILFE! Mausverfolger funktioniert nicht in Flashplayer 7

Hallo,
ich habe ein extrem nerviges Problem! Ich brauche nen Mausverfolger, und habe da nen "2-serious" Tutorial angewendet - funktioniert eigentlich auch alles soweit ganz gut, solange man bis Flash-Player 6 veröffentlicht!

Aber als Flashplayer 7 geht dann gar nichts mehr!
Wollte aber Player 7 benutzen, da der einfach schneller läuft...

Das Skript ist eigentlich recht simpel:
ActionScript:
  1. // Das hier ist as Script zum "Mausverfolgen"
  2. onClipEvent (enterFrame) {
  3.         speed = 450;
  4.         mousex += _xmouse;
  5.         mousey += _ymouse;
  6.         // Bestimme Abstand der Maus zum Error
  7.         diffx = mousex - _x;
  8.         diffy = mousey - _y;
  9.         // Bewege Error (Abstand langsam verringern)
  10.         _x += diffx/speed;
  11.         _y += diffy/speed;
  12. }

Auch der Tip von "Smirgel" mit nem this.Pfad kann das Problem leider nicht lösen:
ActionScript:
  1. onClipEvent (enterFrame) {
  2.         speed = 450;
  3.         mousex += this._xmouse;
  4.         mousey += this._ymouse;
  5.         // Bestimme Abstand der Maus zum Error
  6.         diffx = mousex - this._x;
  7.         diffy = mousey - this._y;
  8.         // Bewege Error (Abstand langsam verringern)
  9.         this._x += diffx/speed;
  10.         this._y += diffy/speed;
  11. }

P.S. Ich habe das ganze auch schon mal im Flash MX Forum gepostet: (LINK) aber ich denke, hier im Actionscript Forum bin ich mit dem Posting deutlich besser aufgehoben.


Ich habe auch ne ganz einfache FLA mal mit hochgeladen in der ein simpler Kreis als Movieclip das obige Actionscript besitzt – Ich kann einfach nicht glauben, daß im Flashplayer 7 keine Mausverfolger mehr möglich sind.
Angehängte Dateien
Dateityp: zip error.zip (5,0 KB, 5x aufgerufen)
__________________
----- - -
Timo Höner
hoenert ist offline   Mit Zitat antworten
Alt 23-11-2003, 21:00   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Vielleicht hilft es, die Variablen vor der Benutzung zu initialisieren. Versuch es mal so:

ActionScript:
  1. // Das hier ist as Script zum "Mausverfolgen"
  2. onClipEvent (load) {
  3.         speed = 450;
  4.         mousex = _xmouse;
  5.         mousey = _ymouse;
  6. }
  7.  
  8. // Das hier ist as Script zum "Mausverfolgen"
  9. onClipEvent (enterFrame) {
  10.         mousex += _xmouse;
  11.         mousey += _ymouse;
  12.         // Bestimme Abstand der Maus zum Error
  13.         diffx = mousex - _x;
  14.         diffy = mousey - _y;
  15.         // Bewege Error (Abstand langsam verringern)
  16.         _x += diffx/speed;
  17.         _y += diffy/speed;
  18. }

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 24-11-2003, 17:34   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Ort: Hannover
Beiträge: 22
FAST Super!

Danke für den Tip!
Klappt jetzt fast Prima ;-(

Nur leider ist meine Fla dann doch nicht sooo einfach, denn dieser kleine Mausverfolger liegt einmal auf der Bühne (mit visible="false") und wird dann mit einem Button per Skript dupliziert:
ActionScript:
  1. // Hiermit werden die kleinen Fehlermausverfolger eingeblendet
  2. // bzw. neue dupliziert
  3. // Die Teile bekommen die Instanznamen "fchlcr #" wobei #
  4. // stellvertretend für eine hochzählende Nummer steht.
  5. on (release) {
  6.     i++;
  7.     duplicateMovieClip(_root.error_verfolger, "fchlcr "+i, i);
  8. //  setProperty ("fchlcr "+i, _x, random(275));
  9. //  setProperty ("fchlcr "+i, _y, random(275));
  10. }

Das macht offensichtlich Probleme – ich schätze mal, daß die schöne "on Load"-Prozedur nur einmal ausgeführt wird, und nicht nochmal, wenn ich den Movieclip dupliziere.
Übrigends, bei dem ersten Movieclip, daß ich auf "visible="false"" hab, funktioniert das noch alles prima (ich hab das Teil mal nicht ausgeblendet).

Meine Idee war jetzt, diese Variablen-deklaration in dem Button zu machen, aber das ist mir nen bisschen hoch, denn ich muß ja eigentlich die Variable in dem duplizierten Movieclip deklarieren, und da kriege ich einfach die Krise mit dem dann ja auch nicht mehr soo einfachen Pfadnamen (i++ und so).

Mensch Mensch, Actionscript kann einem schon tierisch das Hirn wegpusten!

Wenn ihr mal schauen wollt, wie das ganze ausschaut wenn es funktinoiert: http://www.fchlcr.de – naja in Flashplayer6 klappt's eben irgendwie... Ihr müßt einfach nur auf das wabernde Logo in der Mitte klicken.
__________________
----- - -
Timo Höner
hoenert 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 16:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele