Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-07-2004, 17:14   #1 (permalink)
Mainstream-Allergiker
 
Benutzerbild von Roderix
 
Registriert seit: Aug 2001
Ort: Hamburg/Germany
Beiträge: 406
Question Kollisionsabfrage bei Instanzen, die via "attachMovieClip" erzeugt wurden , wie?

Hallo Forum!

Ich habe auf der Bühne mehrere Movieclip-Instanzen desselben Symboles, deren Anzahl sich unregelmäßig erhöht, und die sich innerhalb eines vordefinierten Bereiches in zufälligen Richtungen bewegen. Als Begrenzung dienen andere Movieclips, sodass bei Kollision via "hittest" die Richtung geändert wird.

Frage:
Wie kann man es erreichen, dass die Clips ebenfalls ihre Richtung ändern, wenn sie untereinander kollidieren?
1) Irgendwie muss es doch möglich sein, ihnen unterschiedlich Instanznamen zuzuweisen, die sich z.B. durch eine anhängende Ziffer in numerischer Reihenfolge unterscheiden.
2) Wie kann man auf einfache Art bei einer Kollision diese Instanznamen abfragen, um jede mögliche "hittest"-Kombination festzustellen und entsprechende weitere Aktionen auszulösen?

Bin dankbar für jeden Tipp!
(auch für Hinweise auf Tuts)
__________________
Meine verbalen Äußerungen geben nicht uneingeschränkt meine Meinung wieder.

Gruß, Roderix
Roderix ist offline   Mit Zitat antworten
Alt 01-07-2004, 20:39   #2 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na da bietet sich eine for schleife an die immer durchlaufen wird


PHP-Code:
for(var i=0i<maxAnzahli++){
if(
this.meineFigur.hitTest(this["meinMc"+i])==true){
trace("treffer");
}

oder mit zwei forschleifen

PHP-Code:
for(var i=0i<maxAnzahli++){
for(var 
j=0j<maxAnzahlj++){
if(
this["meinMc"+i].hitTest(this["meinMc"+j])==true){
trace("treffer");
}
}

__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 02-07-2004, 06:59   #3 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
hi,

also ich habe sowas mal gemacht... mit schafen auf einer insel
http://members.chello.at/barny/schafe.html

also das mal so ein codeschnippsel wie ich das gemacht habe das die schafe sich umdrehen wenn sie miteinander kolledieren... hoffe das hilft ein wenig

PHP-Code:
if (_root["schafstop"+this.i] == false) {
            if (
_root["m_c"+this.i]["schaf"]._currentframe == 70) {
                
_root["m_c"+this.i]["schaf"].gotoAndPlay(1);
            }
            if (
_root.grassland.hitTest(_root["m_c"+this.i]._x_root["m_c"+this.i]._ytrue)) {
                if (
_root["lg"+this.i] == false) {
                    
//--nach rechts gehen
                    
_root["m_c"+this.i]._x += 0.5;
                }
                if (
_root["lg"+this.i] == true) {
                    
//--nach links gehen
                    
_root["m_c"+this.i]._x -= 0.5;
                }
            } else {
                
_root["m_c"+this.i]["schaf"]._xscale *= -1;
                if (
_root["lg"+this.i] == true) {
                    
//--nach rechts umdrehen
                    
_root["m_c"+this.i]._x += 0.5;
                    
_root["lg"+this.i] = false;
                } else {
                    
//--nach links umdrehen
                    
_root["m_c"+this.i]._x -= 0.5;
                    
_root["lg"+this.i] = true;
                }
            } 
mfg,
destroy90210
destroy90210 ist offline   Mit Zitat antworten
Alt 02-07-2004, 15:05   #4 (permalink)
Mainstream-Allergiker
 
Benutzerbild von Roderix
 
Registriert seit: Aug 2001
Ort: Hamburg/Germany
Beiträge: 406
Hi!

Danke an Euch!
Ich habe mit beiden Vorschlägen versucht, den gewollten Effekt zu erzielen - leider ohne Erfolg.
(Ergebnis: Kein Effekt oder merkwürdig synchronisierte Bewegungen)
Wenn es möglich wäre, würde ich mich über Beispiel-FLA-Dateien sehr freuen.
Vielleicht blicke ich damit besser durch!?
__________________
Meine verbalen Äußerungen geben nicht uneingeschränkt meine Meinung wieder.

Gruß, Roderix
Roderix 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