| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| verdammt guter kaffee!!! Registriert seit: Mar 2002 Ort: augsburg
Beiträge: 480
| Mittelpunkt-Abstand und abbremsen
Hallo zusammen, habe mir ein Skript aus dem Forum so umgebaut, das immer die Entfernung der Maus zum Ursprung eines MC berechnet wird. Jetzt möchte ich die Mauskoordinaten oder den GotoFrame Befehl verzögert auswerten um die Bewegung des Movieclips weicher zu bekommen... Hat da jemand einen Tip für mich? THX f-g-c ActionScript:
|
| | |
| | #2 (permalink) |
| ]chl[ Registriert seit: Oct 2001 Ort: Düsseldorf
Beiträge: 220
|
die wohl einfachste "easing" methode: ActionScript:
alter Flash5 snippet, also nicht meckern, kann man durchaus verwurschteln |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Jun 2001 Ort: Stuttgart
Beiträge: 6.415
|
zielframe abspeichern (zielframe =Math.round(frames-distAll) ) aktuelles frame in variable ablegen(cframe=_currentframe) und mit o.g. easing methode die frames annähern also ActionScript:
deluxe |
| | |
| | #5 (permalink) |
| verdammt guter kaffee!!! Registriert seit: Mar 2002 Ort: augsburg
Beiträge: 480
|
Danke für eure Hilfe! Das Verfahren von deluxe ist das was ich machen wollte. Ich hab mich aber zu sehr auf meine distAll- Variable versteift und mit dieser rumgespielt. Dennoch will sich der gewünschte Effekt nicht einstellen. Und das liegt wohl an dem GotoAndStop in Kombination mit der Koordinatenabfrage bei Mousemove. Der durch die distAll-Variable gesteuerte MC ruckelt und zuckelt, das es nur so blutet im Auge ;-) Aber auch wenn ich die ganze Geschichte bei EnterFrame abrufe, ruckelts wie blöd. Hab auch nochmal an den FPS geschraubt, und mit der speedvariable gespielt: keine (wesentliche) Änderung. Ohne die "ease"-Methode läuft der MC tadellos, nur eben viel zu schnell, wenn man die Maus schnell bewegt. Das war es was ich verhindern wollte. Wenn vielleicht noch mal jemand nen Tip hat? ratlos, f-g-c fla angehängt... |
| | |
| | #7 (permalink) |
| verdammt guter kaffee!!! Registriert seit: Mar 2002 Ort: augsburg
Beiträge: 480
|
hi chlerub, es geht eigentlich nur darum: Die Mausbewegung soll den MC mit den Kreisen steuern> Je näher die Maus am Mittelpunkt, desto höher der Frame im MC. Das Problem ist: Fährt der User schnell mit der Maus Richtung Mittelpunkt, läuft der MC genauso schnell ab. Hier wollte ich eine *Bremse* einbauen. Ich hab keine Ahnung, wie man das anders lösen könnte, vielleicht ist auch der Ansatz über die Mauskoordinaten > Hypotenuse > Abstand zum MC-Ursprung schon falsch?? Das ganze soll mal eine *etwas andere* Navigation werden ![]() greetz f-g-c |
| | |
| | #8 (permalink) |
| ]chl[ Registriert seit: Oct 2001 Ort: Düsseldorf
Beiträge: 220
|
Ich glaub jetzt hab ichs verstanden. Kleine Idee: Ich persönlich finde MCs mit mehr als 3 frames eher abstossend, also würde ich des schnonmal scripten. Ausserdem würde ich die kreise nicht relativ zur mausbewegung skalieren, sondern lieber "abgebremst" skalieren, wenn der mauszeiger einen bestimmten bereich überschreitet. Ums mal kurz zu skizzieren: 1 MC "kreis" hat 1 methode "ease(per,speed)". Jetzt legst du dem MC n-mal auf die Bühne und checkst pro MC die mauspos ab. Und wenn die Maus die distance X überschreitet, wird ein MC skaliert (und umgekehrt). Mal mal nen Kreis->in symbol konvertieren, doppelt anklicken und das hier ins erste bild pasten: ActionScript:
Das sollte dir weiterhelfen. Geändert von chlerub (05-08-2003 um 16:05 Uhr) |
| | |
| | #9 (permalink) |
| verdammt guter kaffee!!! Registriert seit: Mar 2002 Ort: augsburg
Beiträge: 480
|
wow! Tausend Dank dafür! Kleine Korrektur für die richtige Hypotenuse: ActionScript:
![]() /edit: ActionScript:
ActionScript:
Sowas geht auch? Ungläubig kopfschüttelnd f-g-c Geändert von flashgordoncole (05-08-2003 um 17:06 Uhr) |
| | |
| | #10 (permalink) |
| ]chl[ Registriert seit: Oct 2001 Ort: Düsseldorf
Beiträge: 220
|
oh ja - richtig...was man bei copy&paste so alles übersieht getDistance() übrigens von flashpower.de | script by ChRiZmO zum letzten post: jo, so läufts.. delete this.onEnterFrame ist ja selbstsprechend....die funktion auf dem onMouseMove-event checkt nur die distance...ergebnis ist, dass der onEnterFrame eigentlich ständig neu abgefeuert wird, ausser du bewegst die maus nicht (klein-gross-klein-gross) Geändert von chlerub (05-08-2003 um 17:14 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |