Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-04-2004, 00:01   #1 (permalink)
Pixelschubser
 
Registriert seit: Feb 2004
Beiträge: 111
Graphik bei Mausbewegung schneller/langsamer drehen?

Hallo!

Ich bin noch immer stets am experimentieren mit Flash ;-)

Ich möchte gerne ein Graphik die sich bisher (ganz ohne AS) in einer festen Geschwindigkeit gegen den Uhrzeigersinn dreht, je nach Mausbewegung schneller oder langsamen drehen lassen.

Wie könnte ich das realisieren, bzw. wie fängt man an?
Vielen Dank für ere Hilfe!
larpo ist offline   Mit Zitat antworten
Alt 25-04-2004, 01:03   #2 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
da kommst du jetzt nicht mehr um as rum

du mußt dir überlegen, ob du das nur on der x- oder y-koordinate der maus abhängig machen willst, oder von beiden. die läßt du dann auslesen und vergleichst sie mit einem festen punkt (zb, dein drehobjekt). je größer der abstand dann ist, desto schneller läßt du das objekt rotieren.
Da_Judge ist offline   Mit Zitat antworten
Alt 25-04-2004, 01:09   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
@ larpo
und wenn die maus nicht bewegt wird dann stoppt die rotation?
__________________
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 25-04-2004, 01:13   #4 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
jo hi.
quasi auf dem mc wo die anim läuft:
ActionScript:
  1. onClipEvent (load) {
  2.     variator = 100;
  3. }
  4. onClipEvent (enterFrame) {
  5.     this.gotoAndPlay(Math.round(_currentframe+_root._xmouse/variator));
  6. }

grüße.
smirgel.

Edit: p.s. hi rusty
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 25-04-2004, 11:40   #5 (permalink)
Pixelschubser
 
Registriert seit: Feb 2004
Beiträge: 111
@Da_Judge: Und eben weil ich mal wieder um AS nicht rumkomme, bin ich in wenig aufgeschmissen ;-) Könnte die "Interaktivität" auch weg lassen, aber die Wirkung ist natürlich so cooler ;-)

@RustyCake: Dann soll die Graphik sich einfach in einer Standard-Geschwindigkeit weiterdrehen.

@Smirgel: Der Code "klingt" einleuchtend, aber wenn ich den auf mein MC mit der sich drehen Graphik kopiere, tut sich gar nix (Graphik dreht sich mit konstanter Geschwindkeit wie auch ohne AS weiter)...?

Geändert von larpo (25-04-2004 um 11:42 Uhr)
larpo ist offline   Mit Zitat antworten
Alt 25-04-2004, 12:01   #6 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
lad mal bitte ne fla hoch.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 25-04-2004, 12:11   #7 (permalink)
Pixelschubser
 
Registriert seit: Feb 2004
Beiträge: 111
Gerne - anbei die gezippte FlashMX2004-Datei...
Angehängte Dateien
Dateityp: zip drehung.zip (4,2 KB, 29x aufgerufen)
larpo ist offline   Mit Zitat antworten
Alt 25-04-2004, 12:20   #8 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
jau, da muss ich erstm die flügel strecken. ich hab kein 2004.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 25-04-2004, 12:23   #9 (permalink)
Pixelschubser
 
Registriert seit: Feb 2004
Beiträge: 111
Na dann, anbei die Datei im MX-Format
Angehängte Dateien
Dateityp: zip drehung.zip (4,0 KB, 6x aufgerufen)
larpo ist offline   Mit Zitat antworten
Alt 25-04-2004, 12:30   #10 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
also dann so:
ActionScript:
  1. onClipEvent (load) {
  2.     variator = 100;
  3. }
  4. onClipEvent (enterFrame) {
  5.     _parent.gotoAndPlay(Math.round(_parent._currentframe+_root._xmouse/variator));
  6. }

grüße.
smirgel.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 25-04-2004, 12:36   #11 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 101
Vieleicht auch so!?
Angehängte Dateien
Dateityp: zip testrotation.zip (2,0 KB, 19x aufgerufen)
ibotchen ist offline   Mit Zitat antworten
Alt 25-04-2004, 13:25   #12 (permalink)
Pixelschubser
 
Registriert seit: Feb 2004
Beiträge: 111
@Smirgel: ja, die Dinge wie parent und root hab ich noch nicht so ganz raus - jetzt funktioniert es aber wunderbar...! Danke!!!

@ibotchen: auch ne Möglichkeit, ist mir persönlich aber zu "nervös"
larpo ist offline   Mit Zitat antworten
Alt 25-04-2004, 13:46   #13 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 155
vielleicht auch soherum?

Vielleicht auch so:
konnte smirgels lösung nicht testen, kann auch nicht dort die Einbeziehung der Mausgeschwindigket erkennen. Wenn es aber funktioniert. :-)

Hier wird die Bewegung der Mausberücksichtigt. Variablen sollten sich selbst erklären.

ActionScript:
  1. onClipEvent (load) {
  2.     this.RestRotation = 1;
  3.     this.Dampener = .12;
  4.     this.AddRotation = 0;
  5.     this.nDifferenz= 0;
  6.     this.nXBuffer = this._xmouse;
  7.     this.nYBuffer = this._ymouse;
  8. }
  9. onClipEvent (enterFrame) {
  10.     this.nDifferenz = Math.sqrt(Math.pow((this.nXBuffer-this._xmouse), 2)+(Math.pow(this.nYBuffer-this._ymouse), 2));
  11.     this.nXBuffer = this._xmouse;
  12.     this.nYBuffer = this._ymouse;
  13.     this.AddRotation = this.nDifferenz*this.Dampener;
  14.     this._rotation -= this.RestRotation+this.AddRotation;
  15. }
Edit:
Ja. Ja. Je nach Mausposition. Jetzt hab ich es auch verstanden.

Ansonsten finde ich ibotchen lösung besser, hier optimiert
ActionScript:
  1. onClipEvent (load) {
  2.     variator = 50;
  3.     restrotation = 3;
  4. }
  5. onClipEvent (enterFrame) {
  6.     this._rotation -= restrotation+_root._xmouse/variator;
  7. }
Ansonsten möchte ich nochmal auf meinen Thread aufmerksam machen.

Geändert von nanodesigner (25-04-2004 um 14:01 Uhr)
nanodesigner 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 17:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele