Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-09-2004, 12:40   #1 (permalink)
RS4
Neuer User
 
Benutzerbild von RS4
 
Registriert seit: Sep 2004
Ort: Zürich
Beiträge: 62
Question Probleme mit hittest

Hallo zusammen!

Ich habe versucht via einigen Tutorials ein Script zu schreiben, welches einen Ball umherfliegen, und den dann von den Wänden abprallen lässt.

Der Ball fliegt, wie gewollt, aber bei den Wänden, prallt er nicht etwa ab, er fliegt einfach durch!??!

Es ist mein erster Versuch mit der hittestfunktion, jedoch habe ich hier im Forum keine Lösung für mein Problem gefunden.

Ich bin für Tipps und Anregungen sehr dankbar!

Hier noch die .fla. (Wie gesagt, sehr amateurhaft!)
Angehängte Dateien
Dateityp: zip hittest.zip (4,9 KB, 4x aufgerufen)
RS4 ist offline   Mit Zitat antworten
Alt 06-09-2004, 12:54   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

So viel Skript braucht kein Mensch

Hier mal ein ganz simples Ball-Beispiel:

ActionScript:
  1. ballXSpeed = 5;
  2. ballYSpeed = 5;
  3. _root.ball_mc.onEnterFrame = function() {
  4.  _root.ball_mc._x += ballXSpeed;
  5.  _root.ball_mc._y += ballYSpeed;
  6.  if (_root.ball_mc.hitTest(_root.border3) || _root.ball_mc.hitTest(_root.border1)) {
  7.   ballXSpeed *= -1;
  8.  }
  9.  if (_root.ball_mc.hitTest(_root.border2) || _root.ball_mc.hitTest(_root.border4)) {
  10.   ballYSpeed *= -1;
  11.  }
  12. };
Angehängte Dateien
Dateityp: zip ball.zip (5,2 KB, 11x aufgerufen)
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 06-09-2004, 13:02   #3 (permalink)
RS4
Neuer User
 
Benutzerbild von RS4
 
Registriert seit: Sep 2004
Ort: Zürich
Beiträge: 62
Hi!

Das sind dann die deprimierenden und zugleich faszinierende Momente des Lebens! Ich sas nur WOW!!

Ich hab den Code soweit geschnallt, und sehe wo ich zu weit studiert habe.

Eine Frage hätte ich da jedoch noch, wie weiss ich wieviele Ebenen ich brauche, d.h, woher weiss ich, für was ich eine neue brauche. Ich weiss, dass ist eine allgemeine Frage, jedoch, hat sich mir dieses Problem schon öfters gestellt!

Danke für die rasche Antwort und für deine Hilfe!!

Gruss Patrick
RS4 ist offline   Mit Zitat antworten
Alt 06-09-2004, 13:05   #4 (permalink)
RS4
Neuer User
 
Benutzerbild von RS4
 
Registriert seit: Sep 2004
Ort: Zürich
Beiträge: 62
Ach da hätte ich noch ne "Kleinigkeit":

Ich habe versucht das ganze mit 2 Bällen zu machen, aber ich glaube, das wäre dann genau das Problem mit den Ebenen, weil wenn ich zwei Bälle erstellt habe, lief immer nix mehr.....

Gibt es dazu auch noch was zu beachten?? Sonst versuch ichs mal weiter. (Mithilfe von neuem Input)

Gruss Patrick
RS4 ist offline   Mit Zitat antworten
Alt 06-09-2004, 13:17   #5 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Also wenn Du in der Entwicklungsumgebung (sprich im Flash Programm)
die Ebenen per Hand erstellst, dann kann man auch alle Objekte auf einer
Ebene plazieren.
Manchmal funktionieren dann aber Dinge nicht richtig, wie Du schon festgestellt
hast.

Ich würde die Dinge logisch sortieren, d.h. eine Ebene für die Border, eine Ebene
für den Text, etc.

Auf jeden Fall würde ich eine separate Ebene (am besten die erste) für
den Code reservieren. Das machen die meisten fortgeschrittenen Coder so.

Die 2. Ebene kann man evtl. für Bildmarkierungen reservieren.


Wenn Du per Skript Objekten Ebene zuweist, dann muss jedes Objekt eine
separate Ebene erhalten, weil nur ein Objekt eine Ebene einnehmen kann.

Es gibt also einmal die Ebenen, die man im Programm manuell setzt und
die per Skript zugewiesenen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 06-09-2004, 13:31   #6 (permalink)
RS4
Neuer User
 
Benutzerbild von RS4
 
Registriert seit: Sep 2004
Ort: Zürich
Beiträge: 62
Alles klar!

Ich habe eigentlich so gearbeitet wie du es beschrieben hast, aber ich war mir nie ganz sicher, wie es "richtig" gemacht wird, da ich schon verschiedene Varianten gesehen habe.

Ich glaube jedoch, dass mit dem von dir geschilderten System die wenigsten Fehler entstehen!

Danke für deine Antwort und entschuldige nochmals die ganze Fragerei...

Gruss Patrick
RS4 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 02:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele