Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-07-2005, 18:54   #1 (permalink)
Neuer User
 
Benutzerbild von der Turbulente!
 
Registriert seit: Feb 2004
Beiträge: 309
Actionscript für Mauszeiger-Richtungsangabe...

Hy,

suche Actionscript mit dem ein Mauszeiger mir anzeigt in welche Richtung ich mich mit der Maus bewege...

Beispiel:
www.adidas.de/outdoor

dann unten rechts auf Start. Auf der Karte seht ihr dann den Mauszeiger, der euch die Richtung zeigt.

Hat jemand ne Idee?

Vielen Dank
__________________
bis dann

der Turbulente!
der Turbulente! ist offline   Mit Zitat antworten
Alt 22-07-2005, 19:03   #2 (permalink)
AAI
 
Benutzerbild von AAI
 
Registriert seit: May 2004
Beiträge: 327
idee

ActionScript:
  1. a = p1._x-p2._x
  2. b = p1._y-p2._y;
  3. angle = Math.atan2(a, b);
  4. degrees = angle/(Math.pi/180)

Geändert von AAI (22-07-2005 um 19:06 Uhr)
AAI ist offline   Mit Zitat antworten
Alt 22-07-2005, 19:11   #3 (permalink)
Neuer User
 
Benutzerbild von der Turbulente!
 
Registriert seit: Feb 2004
Beiträge: 309
hy,

was ist denn p1 & p2 oder a & b ?
__________________
bis dann

der Turbulente!
der Turbulente! ist offline   Mit Zitat antworten
Alt 22-07-2005, 19:16   #4 (permalink)
AAI
 
Benutzerbild von AAI
 
Registriert seit: May 2004
Beiträge: 327
p1 und p2 sind punkte bzw.
Koordinaten von MovieClips. Den
einen punkt kannst du auch
durch _xmouse und _ymouse ersetzen
um die Mouse-Koordinaten zu erhalten.

a und b sind Abstände mit denen in der
Formel gerechnet wird.
AAI ist offline   Mit Zitat antworten
Alt 22-07-2005, 19:20   #5 (permalink)
Neuer User
 
Benutzerbild von der Turbulente!
 
Registriert seit: Feb 2004
Beiträge: 309
mhhhh, hab mal rumprobiert, funzt aber nicht. Kannst du mir zufällig mal ne kleine Datei anhängen?

Dank dir...
__________________
bis dann

der Turbulente!
der Turbulente! ist offline   Mit Zitat antworten
Alt 22-07-2005, 19:22   #6 (permalink)
AAI
 
Benutzerbild von AAI
 
Registriert seit: May 2004
Beiträge: 327
30min...
bastl was
AAI ist offline   Mit Zitat antworten
Alt 22-07-2005, 19:38   #7 (permalink)
Neuer User
 
Benutzerbild von der Turbulente!
 
Registriert seit: Feb 2004
Beiträge: 309
sehr sehr cool. Dank dir
__________________
bis dann

der Turbulente!
der Turbulente! ist offline   Mit Zitat antworten
Alt 22-07-2005, 19:57   #8 (permalink)
AAI
 
Benutzerbild von AAI
 
Registriert seit: May 2004
Beiträge: 327
Beispiel

das sieht jetzt noch nicht 'smooth'
aus, da muss man noch ein wenig
tricksen...

ActionScript:
  1. int1 = setInterval(refresh_degrees,88)
  2. toleranz=2
  3.  
  4. function refresh_degrees () {
  5.     if(math.abs(_xmouse-mouse_x_old)>toleranz or math.abs(_ymouse-mouse_y_old)>toleranz) {
  6.         a = _xmouse-mouse_x_old
  7.         b = _ymouse-mouse_y_old
  8.         angle = Math.atan2(a, b);
  9.         degrees = -(angle/(Math.pi/180))   
  10.         pfeil._rotation = degrees
  11.         }
  12.     mouse_x_old =_xmouse
  13.     mouse_y_old =_ymouse
  14.     }
edit:
sind jetz doch 35min geworden. hoffe
du nimmst das AAI nicht übel
Angehängte Dateien
Dateityp: zip maus.zip (2,8 KB, 3x aufgerufen)

Geändert von AAI (22-07-2005 um 20:00 Uhr)
AAI ist offline   Mit Zitat antworten
Alt 22-07-2005, 20:03   #9 (permalink)
Neuer User
 
Benutzerbild von der Turbulente!
 
Registriert seit: Feb 2004
Beiträge: 309
cool, danke. komischerweise zeigt mir aber nur die richtung an wenn ich ziemlich weit vom Ursprung weg bin. Befinde ich mich unmittelbar neben dem kreis funktionierts nicht richtig...
__________________
bis dann

der Turbulente!
der Turbulente! ist offline   Mit Zitat antworten
Alt 22-07-2005, 20:08   #10 (permalink)
AAI
 
Benutzerbild von AAI
 
Registriert seit: May 2004
Beiträge: 327
oh, hier scheint es sich um ein
Missvertändniss zu handeln.

Zitat:
...in welche Richtung ich mich mit der Maus bewege...
im Beispiel wird die Richtung zwischen
der alten und der neuen Mouse-Position
angezeigt - unabhängig von irgendeinem
Objekt!

Beispiel2 folgt...

edit:
ActionScript:
  1. int1 = setInterval(refresh_degrees,88)
  2.  
  3. function refresh_degrees () {
  4.     a = _xmouse-pfeil._x
  5.     b = _ymouse-pfeil._y
  6.     angle = Math.atan2(a, b);
  7.     degrees = -(angle/(Math.pi/180))   
  8.     pfeil._rotation = degrees
  9.     }
Angehängte Dateien
Dateityp: zip maus2.zip (2,8 KB, 4x aufgerufen)

Geändert von AAI (22-07-2005 um 20:12 Uhr)
AAI ist offline   Mit Zitat antworten
Alt 22-07-2005, 20:09   #11 (permalink)
Neuer User
 
Benutzerbild von der Turbulente!
 
Registriert seit: Feb 2004
Beiträge: 309
danke.... schau dir am besten mal das beispiel an...
__________________
bis dann

der Turbulente!
der Turbulente! ist offline   Mit Zitat antworten
Alt 22-07-2005, 20:22   #12 (permalink)
AAI
 
Benutzerbild von AAI
 
Registriert seit: May 2004
Beiträge: 327
frei nach dem Beispiel

ActionScript:
  1. int1 = setInterval(refresh_degrees,18)
  2.  
  3. function refresh_degrees () {
  4.     pfeil._x=_xmouse
  5.     pfeil._y=_ymouse
  6.     a = _xmouse-p0._x
  7.     b = _ymouse-p0._y
  8.     angle = Math.atan2(a, b);
  9.     degrees = -(angle/(Math.pi/180))   
  10.     pfeil._rotation = degrees
  11.     }
...aber nu is schluss!
Angehängte Dateien
Dateityp: zip maus3.zip (2,8 KB, 11x aufgerufen)
AAI ist offline   Mit Zitat antworten
Alt 22-07-2005, 20:24   #13 (permalink)
Neuer User
 
Benutzerbild von der Turbulente!
 
Registriert seit: Feb 2004
Beiträge: 309
ganz genau so....

Vielen Dank.....
__________________
bis dann

der Turbulente!
der Turbulente! 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 05:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele