Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-01-2010, 16:36   #1 (permalink)
Neuer User
 
Benutzerbild von Timyy
 
Registriert seit: Nov 2009
Beiträge: 223
Question MC fliegt Maus hinterher

Hallo,

Ich habe einen MovieClip namens "fliege_mc" und möchte dass dieser der maus immer hinterher "fliegt" und dass auch während sich die maus bewegt.
Im moment sieht der AS Code so aus:
PHP-Code:
import fl.transitions.Tween;
import fl.transitions.easing.Regular;
import fl.transitions.TweenEvent;



stage.addEventListener(MouseEvent.MOUSE_MOVEbewegung);

function 
bewegung(evt:MouseEvent){
    var 
fliegex:Tween = new Tween(fliege_mc"x"Regular.easeInOutfliege_mc.xmouseX1true);
    var 
fliegey:Tween = new Tween(fliege_mc"y"Regular.easeInOutfliege_mc.ymouseY1true);

Sobald die Maus sich bewegt wird das Tween gestartet und wenn sich die maus ständig bewegt wird dass Tween immer wieder und wieder gestartet und man sieht kaum dass sich die fliege überhaupt bewegt. Also wie mache ich dass die fliege der maus flüssig hinterher fliegt. Ich denke ich muss irgendwie machen dass die fliege immer im gleichem Tempo fliegt und nicht am anfang und ende langsam und in der Mitte am schnellsten ist. Wie mache ich dass(glaube es hängt iwie mit dem "Regular.easeInOut" zusammen dass sich in der klammer des tweens befindet zusammen)

Schon mal danke im vorraus
Timyy ist offline   Mit Zitat antworten
Alt 17-01-2010, 16:43   #2 (permalink)
°
 
Benutzerbild von echo5-7
 
Registriert seit: Aug 2002
Ort: Baden-Baden
Beiträge: 3.962
hm, ok, ich wüsste jetzt nicht wie ich das mit tween machen sollte, aber ich hab auch die flash 5 zeiten noch mitgemacht...

was du brauchst ist die interpolate funktion der point klasse von as3.
flash.geom.Point (ActionScript 3.0)

du bestimmst also mouseX und mouseY als p2 und die position des mc als p1. damit kannst du festlegen, um wieviel das mc in richtung der mouse verschoben werden soll.
__________________

LRRM | BLOG | FACEBOOK | TWITTER | G+
echo5-7 ist offline   Mit Zitat antworten
Alt 17-01-2010, 16:44   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
PHP-Code:
stage.addEventListener(Event.ENTER_FRAMEbewegung);

function 
bewegung(evt:Event) {
    
fliege_mc.+= (mouseX-fliege_mc.x)/4;
    
fliege_mc.y+= (mouseY-fliege_mc.y)/4;

... z.B.

edit:
Zitat:
Zitat von echo5-7 Beitrag anzeigen
was du brauchst ist die interpolate funktion der point klasse von as3.
flash.geom.Point (ActionScript 3.0)
Wie ich diesen ganzen AS 3.0 Scheiß hasse ;-)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (17-01-2010 um 16:48 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 17-01-2010, 17:15   #4 (permalink)
Neuer User
 
Benutzerbild von Timyy
 
Registriert seit: Nov 2009
Beiträge: 223
Der Frager, deine Antwort funktioniert ganz gut und ist genau das was ich mir vorstelle. Aber wisst ihr auch noch wie der Kopf der fliege immer zum Zeiger schaut bzw. dass sich die fliege immer zum Cursor hindreht?
die fla datei habe ich mal angehängt.
Angehängte Dateien
Dateityp: fla Fliege.fla (48,0 KB, 4x aufgerufen)

Geändert von Timyy (17-01-2010 um 17:18 Uhr)
Timyy ist offline   Mit Zitat antworten
Alt 17-01-2010, 17:18   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Kann die fla nicht öffnen, aber so sollte das klappen:
PHP-Code:
stage.addEventListener(Event.ENTER_FRAMEbewegung);

function 
bewegung(evt:Event) {
    
fliege_mc.rotation Math.atan2(mouseY-fliege_mc.ymouseX-fliege_mc.x)*180/Math.PI;
    
fliege_mc.+= (mouseX-fliege_mc.x)/4;
    
fliege_mc.y+= (mouseY-fliege_mc.y)/4;

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 17-01-2010, 17:48   #6 (permalink)
Neuer User
 
Benutzerbild von Timyy
 
Registriert seit: Nov 2009
Beiträge: 223
OK, klappt super aber leider versteh ich den Code nicht und kann ihn deshalb nur schlecht umbauen,
Aber vlt kannst du ja noch machen dass Der Kopf der fliege hinterher fliegt, im moment fliegt nämlich der arsch hinterher xD
Timyy ist offline   Mit Zitat antworten
Alt 18-01-2010, 15:20   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Dreh doch einfach den MC auf der Bühne. Kopf müsste nach rechts zeigen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
mausverfolger, tween

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Biene fliegt durch Hp bmnuser Flash 8 9 30-12-2006 17:26
Wie fliegt mein Schmetterling? ava on the road Flash Einsteiger 1 29-09-2006 11:36
Objekt das zur Maus fliegt! Neo0800 Flash MX 3 28-10-2003 20:54
button fliegt mit schleiher *g* sammyboy Flash MX 2 12-06-2003 11:41
Menü fliegt hinter Maus her freakgesicht Flash MX 3 23-06-2002 19:20


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele