Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-08-2003, 18:15   #1 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 26
Schiess auf die Maus

Hallo zusammen!

Folgendes Problem: Wie schaffe ich es, einen MC von einem bestimmten Punkt bis zum Mauszeiger "schiessen" zu lassen?

Für wen sich das jetzt nach Ballergame anhört: 100 Punkte
Prinzipiell soll also ein kleiner Panzer mit frei schwenkbarem Rohr
in Richtung Mauszeiger schiessen. Das Rohr habe ich mit folgendem AS zum Rotieren gebracht:

onClipEvent (mouseMove) {
x = this._xmouse;
y = this._ymouse*-1;
winkel = Math.atan(y/x)/(Math.PI/180);
if (x<0) {
winkel += 180;
}
if (x>=0 && y<0) {
winkel += 360;
}
_root.rohr._rotation = winkel*-1;
_root.kugel._rotation = winkel*-1;
updateAfterEvent();
}

Die Kugel (oder eher eine Art Laserstrahl) wird also mitgedreht und soll auf Knopfdruck in Richtung Mauszeiger losdüsen (also quasi entlang der Hypothenuse), dann aber nicht verschwinden, sondern erst aufhören, wenn die Fenstergrenze erreicht ist.

x Mauszeiger
-
-
-
(____)
oooo
----------------------------------------

Wie schaffe ich das?

Zusätzliche Fragen: Wenn ich mehrere Male schiessen will (mit Duplicate Movieclip), kann ich den MC dann trotzdem noch für einen Hittest ansprechen?
Und: Wie müsste ich obiges Script verändern, wenn ich das Rohr nur um 180 Grad rotieren lassen wollte? Quasi so, dass der Panzer nur maximal nach vorne und nach hinten schiessen kann, aber nicht etwa nach unten?

Danke im Voraus für Eure Hilfe (Trigonometrie in Flash ist so merkwüdig kompliziert...)
Visual_Noize ist offline   Mit Zitat antworten
Alt 31-08-2003, 00:52   #2 (permalink)
Steffen G.
 
Benutzerbild von Tschdaeff
 
Registriert seit: Aug 2001
Ort: Ba-Wü
Beiträge: 4.123
ich hab das halt bei nem andern spiel über die tastatur gemacht... vom prizip her aber das selbe... ist aber noch F5 gecodet also net wundern... funzt aber trozdem

cu mfg
Tschdaeff
Angehängte Dateien
Dateityp: zip fliegergame3.zip (31,7 KB, 27x aufgerufen)
__________________
mod@
www.flashbattle.de
www.steffen-guse.de
------------------------------------

Tschdaeff ist offline   Mit Zitat antworten
Alt 31-08-2003, 03:39   #3 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 26
Hi!

Danke für das fla., das sieht echt sehr umfangreich aus ^_^
Ich werd´s mir aber erst morgen (später..) reinziehen können, heute muss ich leider passen.
Auf jeden Fall denke ich, dass das mir helfen wird.
Danke nochmal!
Visual_Noize ist offline   Mit Zitat antworten
Alt 01-09-2003, 13:50   #4 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 26
Hi!

Nun hab ich´s zwar geschafft, dass das Panzerle schiesst,
aber der Winkel stimmt nicht... ist um genau 90 Grad verschoben...

Ich lad mal das Fla hoch, vielleicht kann mir ja doch noch
jemand helfen...
Angehängte Dateien
Dateityp: zip spieltesttest.zip (5,1 KB, 24x aufgerufen)
Visual_Noize ist offline   Mit Zitat antworten
Alt 01-09-2003, 15:11   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Aachen
Beiträge: 1.081
hi,

ist zwar keine wirklich schöne Lösung, funx aber,

Auf den Mc schuss :

ActionScript:
  1. onClipEvent (load) {
  2.     xspeed = Math.sin((_root.rohr._rotation+90)*(Math.PI/180));
  3.     ySpeed = Math.cos((_root.rohr._rotation+90)*(Math.PI/180));
  4.     treffer = false;
  5. }
  6. //...
  7.  

da hättest du aber echt auch selber drauf kommen können !!

PS : netter Panzer
__________________
G.M. | working @ source lounge

Geändert von georgexp (01-09-2003 um 15:12 Uhr)
georgexp ist offline   Mit Zitat antworten
Alt 01-09-2003, 15:33   #6 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 26
You are my sunshine, my only sunshine
you make me happy when the day is grey oder so....

Mann, einfach gut! Danke!
Ahöm, hast recht, so schwer hätte ich mich da nicht tun müssen.
Manchmal sieht man den Harem vor lauter Frauen nicht.

Aber es funzt ^_^ Hurray!
Visual_Noize 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 04:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele