Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-04-2007, 14:08   #1 (permalink)
Neuer User
 
Benutzerbild von 5.56mm
 
Registriert seit: Nov 2006
Beiträge: 6
Kollisionsabfrage von zwei attachten MCs

Guten tag,

in meiner flash datei lasse ich 2 verschiedene MovieClips Instanzen attachen, die jedoch keinen eineutigen Instanznamen tragen:

einmal durch mausbetetigung:

Code:
if (_root.mausunten == 1)
{
i += 1     _root.attachMovie("BolBull_mc","BolBull_mc"+i,_root.getNextHighestDepth());
}
und einmal zufällig:

Code:
zufall = Math.random();

if (zufall > 0.9)
{
i += 1
_root.attachMovie("Ork_mc","Ork_mc"+i,_root.getNextHighestDepth());
}
Mein Problem ist jedoch nun, das ich keine Kollisionsabfrage, ausgehend von einer beliebigen instanz der Ork_mc, zu einer beliebigen instanz der BolBull_mc auf die beine bekomme. Ich kann zwar in den Ork_mc - MovieClip eine OnClipEvent - prozedur einbauen, aber ich habe zur Kollisionsabfrage eben kein klares ziel. Hab ich mich hier verrannt?

Vielen Dank im Voraus! :>
5.56mm ist offline   Mit Zitat antworten
Alt 03-04-2007, 14:11   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Tag!

Je nachdem, wie viele MCs das nun sind kannste doch einfach auf alle MCs abfragen, die mit "BolBull_mc" beginnen und sich auf der Bühne befinden.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 03-04-2007, 14:57   #3 (permalink)
Neuer User
 
Benutzerbild von 5.56mm
 
Registriert seit: Nov 2006
Beiträge: 6
ja, das wäre ne Lösung. Jedoch habe ich rund 100 BolBull_mc - instanzen auf der bühne :<
5.56mm ist offline   Mit Zitat antworten
Alt 03-04-2007, 17:10   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Sinnig ist es, deine Instanzen in z.B. 4 MCs aufzuteilen. Dann machst du erste einmal den hitTest() auf diese MCs. Nur wenn einer dieser berührt wird, guckst du auch "in" den MC um zu sehen, mit welchem Kollegen nun der hitTest() stattfand.
Das spart eine Menge Performance. Musst halt nur mal gucken, ob das bei dir einsetzbar ist.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 03-04-2007, 18:08   #5 (permalink)
Neuer User
 
Benutzerbild von 5.56mm
 
Registriert seit: Nov 2006
Beiträge: 6
leider bleibt auch bei gruppierung in größere gruppen das problem, dass attachte MCs kollidieren und ich nicht weiß, wie ich beliebige MCs ansteuern kann...
5.56mm ist offline   Mit Zitat antworten
Alt 05-04-2007, 14:54   #6 (permalink)
Neuer User
 
Benutzerbild von 5.56mm
 
Registriert seit: Nov 2006
Beiträge: 6
habe die lösung selber gefunden:

man lässt einfach eine for-schleife über alle möglichen instant-namen laufen, das ist so einfach, das mir das peinlich ist:

Code:
for(i=1;i<50;i++){
if(this.hitTest(_root["BolBull"+i].hit_mc))
{
  gotoAndStop(3);
  trace("AH");
}
}
5.56mm 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 18:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele