Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-08-2004, 10:23   #1 (permalink)
variuse
 
Benutzerbild von SaKiN
 
Registriert seit: Mar 2004
Ort: Berlin
Beiträge: 117
Eine Frage zu hitTest()

Hallo,

hitTest() gibt ja true zurück, wenn sich die zwei betreffenden MCs nur irgendwie berühren... ich bräuchte jetzt nur eine Funktion, die true zurückgibt, nur wenn der eine MC den anderen komplett überlappt?

Danke für die Tips!
__________________
variuse | xing.com
SaKiN ist offline   Mit Zitat antworten
Alt 10-08-2004, 11:02   #2 (permalink)
Waffe==Verstand
 
Benutzerbild von p-flash
 
Registriert seit: Jul 2004
Ort: Düsseldorf
Beiträge: 724
Hi SaKiN,

was mir spontan einfällt, ist dass du das mit mehreren kleinen Mcs lösen kannst. Wenn du zB ein Rechteck hast, stellst du an jeder Ecke ein sehr kleines Mc. Als Bedingung schreibst du dann:

PHP-Code:
if(rechteck.hitTest(_root.mc1) && rechteck.hitTest(_root.mc2) && rechteck.hitTest(_root.mc3) && rechteck.hitTest(_root.mc4)) {Anweisung...} 
p-flash
p-flash ist offline   Mit Zitat antworten
Alt 10-08-2004, 11:20   #3 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
ActionScript:
  1. kanten = deinmc.getBounds();
mit denen:
ActionScript:
  1. kanten.xMax
  2. kanten.yMax
  3. kanten.xMin
  4. kanten.yMin
kannste dann die entsprechenden positionen des mcs rauskriegen..
dann guckste halt manuell ob diesich übedecken..:
ActionScript:
  1. if(anderermc._x <= kanten.xMin &&
  2.   anderermc._y <= kanten.yMin &&
  3.   anderermc._x+anderermc._width >=kanten.xMax &&
  4.   anderermc._y+anderermc._height>=kanten.yMax) {
  5. trace("überdecken sich!");
  6. }

dafür muss aber aufjeden fall der "anderermc" in sich auf 0/0 ausgerichtet sein!

grz
Robert
pape 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 06:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele