Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-06-2004, 09:37   #1 (permalink)
ewiger Schüler
 
Registriert seit: Jul 2003
Beiträge: 139
schnelle kollisionsabfrage ?

Hallo Zusammen,

ich habe mal wieder ein kleines Problem. Ich möchte für ein Spiel eine Kollisionsabfrage machen. Es funktioniert soweit alles sehr gut, nur frage ich mich, ob es eine bessere (schnellere) Lösung gibt. Ich mache das so:

PHP-Code:
_root[objekt+nr].onEnterFrame=function() {
            if (
this.hittest(ball._x,ball._y))  {
                           
trace("hit it");
        } 
Es geht darum, daß ich an die hundert verschiedene Objekte (die alle anders sind) habe. Gibt es eine andere Möglichkeit das zu machen, als über eine onEnterFrame Funktion ? Ich kann die Kollisions abfrage ja auch nicht in dem Ball Objekt machen, da ich ja vorher nicht weiß, welche Objekte auf dem Feld sind.
__________________
Manchmal muß man erst etwas tun, um etwas getan zu haben.
Arpheton ist offline   Mit Zitat antworten
Alt 25-06-2004, 10:09   #2 (permalink)
Neuer User
 
Benutzerbild von alexm
 
Registriert seit: Jun 2004
Ort: Wien
Beiträge: 101
hi!

generell ist glaube ich zu bedenken dass flash auch ohne koll.abfrage bei hunderten objekten stark in die knie geht.

du schreibst dass du vorher nicht weisst welche objekte auf dem feld sind.
meine idee hierzu:

prüfe welche objekte jetzt gerade dargestellt werden, schmeiss die namen alle in einen array und damit kannst du dann gezielt die hittest-abfrage einsetzen. somit werden dann wirklich nur vorhandene objekte gecheckt.

alternativ zum onEnterFrame könntest du setInterval verwenden. für ein game solltest du sowieso mit dem arbeiten und nicht mit onEnterFrame
alexm 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:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele