Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-05-2008, 13:32   #1 (permalink)
AS3Transformator
 
Benutzerbild von eLem3ntx
 
Registriert seit: Jun 2007
Beiträge: 50
Question Rotation eines Objekts wackelt bei Nähe der Maus

Hallo liebe Flashler ,
wieder einmal habe ich ein, diesmal wirklich, großes Problem das ich schon seit ewiger Zeit zu Lösen versuche, was mir aber bis jetzt leider nicht gelang. An sich wird es sicher einen einfachen mathematischen Weg geben, worauf ich jedoch nicht gekommen bin.
Wie auch immer erstmal die Situation. Es geht um ein Flash Spiel indem man eine Figur mit WASD etc. steuert, die Maus dient als Fadenkreuz und die Waffe der Figur "sollte" logischerweise auf die Richtung der Maus gerichtet sein, was auch der Wahrheit entspricht, solange man der Spielfigur mit der Maus selbst nicht zu nahe kommt, denn dann wackelt die Waffe hin und her und hört erst wieder auf sobald man sich mit dem Fadenkreuz von der Figur entfernt, was sicher daran liegt das man sich zu Nahe dem Drehpunkt der Waffe nähert.
Doch so etwas zu beschreiben ist einfach nicht möglich
Deswegen im Anhang die .swf, ausserdem habe ich gleich noch die .fla mit beigefügt, da ich vermute dass das Problem auch wo anderst sein könnte.

Mein "Rotations" Script für die Waffe ist wie folgt:
PHP-Code:
        var ps = {x:0y:0}; this.shotpoint.localToGlobal(ps);
        
        var 
dx _root._xmouse ps.x;
        var 
dy _root._ymouse ps.y;
        
        var 
ang Math.atan(dy dx);
        if (
dx 0ang += Math.PI// Dass sich die Waffe umdreht wenn man hinter den Spieler geht
        
        
var rot ang 180 Math.PI;
            
_rotation rot
Nun um eich ein Bild davon anzusehen was das Problem ist, würde ich euch empfehlen die SWF zu öffnen und sich mit der Maus dem Spieler nähern, dann werdet ihr schon sehen was das Problem ist.

Hier die Files...
Die .fla File
Die .swf File

Ich Hoffe ihr könnt mir Weiterhelfen, vielen Dank im Voraus, em3L eLem3ntx
__________________
Lantian Design - Play Defend the Village, watch great Movies and much more
eLem3ntx ist offline   Mit Zitat antworten
Alt 29-05-2008, 13:38   #2 (permalink)
Fohlen-Power
 
Benutzerbild von enky
 
Registriert seit: Mar 2007
Beiträge: 1.223
könntest du nicht ermitteln wie nahe die maus an dem drehpunkt ist und dafür dann eine neutrale waffenposition/richtung setzen?
__________________
Vielen Dank für euer Verständnis für einen Flash Noob !!!
enky ist offline   Mit Zitat antworten
Alt 29-05-2008, 19:22   #3 (permalink)
AS3Transformator
 
Benutzerbild von eLem3ntx
 
Registriert seit: Jun 2007
Beiträge: 50
Question

Doch, das wäre natürlich möglich aber das ist schließlich nicht mein Ziel, ich will ja das es sich ganz normal in die richtige Richtung dreht, auch wenn ich mit der Maus sehr Nahe am Rotationspunkt drann bin.
__________________
Lantian Design - Play Defend the Village, watch great Movies and much more
eLem3ntx ist offline   Mit Zitat antworten
Alt 29-05-2008, 19:56   #4 (permalink)
Banned
 
Registriert seit: May 2008
Beiträge: 514
bevor ich nun weitersuche...

was ist "ps" und wo ist es denn dein appeln beginnt damit das sich die werte für x und y mit verändern was logischerweise früher oder später zu nem zappeln führt weil ps keine runde zahl ist und sich zudem noch ständig mit verändert.

mfg
cc
ccode ist offline   Mit Zitat antworten
Alt 30-05-2008, 13:21   #5 (permalink)
AS3Transformator
 
Benutzerbild von eLem3ntx
 
Registriert seit: Jun 2007
Beiträge: 50
Question

Ps, ist der Punkt ganz vorne an der Waffe wo die Geschosse spawnen, welcher über localToGlobal globalisiert wird und auf die _root. Ebene gebracht wird.

Meinst du man kann es irgendwie beheben, dass es nicht mehr zappelt? Oder braucht man einen komplett anderen Code?


Danke...


edit:
Ok hab es nun gelöst, danke ccode, ohne dich wäre ich nicht drauf gekommen, ich hab den Punkt einfach auf den Rotationspunkt geschoben und nun funktioniert es eiwandfrei.
Vielen Dank für die Klasse unterstützung... em3L eLem3ntx
__________________
Lantian Design - Play Defend the Village, watch great Movies and much more

Geändert von eLem3ntx (30-05-2008 um 13:30 Uhr)
eLem3ntx ist offline   Mit Zitat antworten
Alt 30-05-2008, 14:24   #6 (permalink)
Banned
 
Registriert seit: May 2008
Beiträge: 514
dachte mir schon sowas hatte die definitionszeile von ps überlesen aber den shootpoint gefunden, freut mich das es nun klappt

mfg
cc
ccode 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 03:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele