Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-01-2004, 15:01   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Aachen
Beiträge: 1
hitTest mit mc's, die versch. namen haben

Hallo,
hab' mehrere Gegner-mc's, die zufällig generiert werden und deren Name als Endung immer einen Zahl hat, die hochgezählt wird.

...
a++
_parent["gegner"+a]
...

Desweiteren hab' ich Schüsse, die genauso erstellt werden.

...
b++
_parent["schuss"+b]
...

So, jetzt mein Problem: Ich will mit hitTest abfragen, ob einer der Schüsse einen der Gegner getroffen hat. Dazu hab ich in den mc's der Gegners folgendes:

if(this.hitTest(_parent["schuss"+?])){
...
}

Problem: Was muß ich anstelle des Fragezeichens nehmen, damit er hitTest mit jeglichem Schuss prüft?

Hoffe, Problem ist klar geworden und hoffe noch mehr auf Hilfe,

Thanx,

Tommes

Geändert von selfmadeloooser (09-01-2004 um 15:02 Uhr)
selfmadeloooser ist offline   Mit Zitat antworten
Alt 09-01-2004, 15:09   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Tokyo (J)
Beiträge: 273
Du könntest in jeden schuss eine Abfrage erstellen, ob er die
jeweilig vorhandenen Gegner berührt, das ganze mit hit-test
und einem array!!

auf flashkit.com gibt es ein tutorial, dass dir so etwas in der
art zeigt!!

http://www.flashkit.com/tutorials/Ac...-713/index.php

Griessli und ich hoffe es hilft!

H.2.O
Hasch2o ist offline   Mit Zitat antworten
Alt 10-01-2004, 13:18   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
du gehst vom schuss aus und überprüfst diesen schuss mit jedem schiff.
woher aber wissen welche schiffe vorhanden sind?
entweder die schon genannte möglichkeit die pfade oder schiffe in nem array abzuspeichern, nur die organisation ist mir persönlich zu aufwendig.
da alle deine schiffe ähnlich heissen
kannste auch was einfacheres machen,
eine for-in schleife
die durchsucht eine ebene nach allen objekten
nun musste dir nurnoch deine objekte schnappen in denen "gegener" vorkommt(ne prüfung obs nen movieclip is brauchste nicht da "gegner" recht eindeutig ist)
ActionScript:
  1. for(var i in _root){
  2. //enthält der name das wort gegner?
  3. if(i.indexOf("gegner")!=-1){
  4. //gegnerschiff gefunden
  5. //pfad ist _root[i]
  6. }
  7. }
dabei bin ich mal davon ausgegangen dass die schiffe sich im _root befinden

ne kompliziertere aber performanceschonendere variante ist der broadcaster
bokel hat viel dazu gemacht.

prinzip ist dass sich objekte in ne liste eintragen und bei ner broadcasting aktion werden die objekte aufgerufen die sich in der liste befinden
der vorteil ist dass du nicht alle objekte durchsuchen musst
und da diese liste nicht so simpel ist wie ein array brauchst du dich kaum um die organisation kümmern

deluxe
Deluxe 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 16:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele