Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-08-2003, 13:10   #1 (permalink)
Fleischer
 
Benutzerbild von one.ID
 
Registriert seit: Mar 2003
Ort: mg town
Beiträge: 147
wiedermal hitTest

Hi Blitzer,

ich habe mal eine Verständnisfrage zum Thema hitTest...!
Ich möchte einen hitTest auf die Form eines MCs machen aber nicht auf die Boundingbox.

Ich habe letztens noch sowas gemacht ohne den Kram wirklich verstanden zu haben...!
ActionScript:
  1. onClipEvent (enterFrame) {
  2.     if (_root.hitMe.hitTest(_x+x, _y+y, true)){
  3.     _root.gotoAndPlay(2);
  4.     }
  5. };

Den Erleuterungen in der Flash-Referenz scheine ich geistig nicht gewachsen zu sein, deswegen weiß ich nicht genau was mit diesem x und y auf sich hat.

Aus der Referenz:

x Die x-Koordinate des Kollisionsbereichs auf der Bühne.

y Diey-Koordinate des Kollisionsbereichs auf der Bühne.

Wie würde beispielsweise das Script aussehen wenn ich in _root einen Clip mit dem Namen "hitMe" und einer gewissen Form hätte, welche den "Hitbereich" definieren soll. Der Clip der die Abfrage starten soll, liegt aber meinetwegen in _root.Clip1.Clip2.hitTester!

Wie kann ich also abfragen, ob der Clip "_root.Clip1.Clip2.hitTester" die Form von "_root.hitMe" überschneidet!

Ich hoffe jemand erbarmt sich und erläutert es mir!

Gruß

one.ID
one.ID ist offline   Mit Zitat antworten
Alt 21-08-2003, 13:18   #2 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
ActionScript:
  1. onClipEvent (enterFrame) {
  2.         if (_root.hitMe.hitTest(MC._x+x, MC._y+y, true)){
  3.                 _root.gotoAndPlay(2);
  4.         }
  5. };
  6. //vielleicht so
  7.  
oder so
ActionScript:
  1. onClipEvent (enterFrame) {
  2. with (_root.MC)
  3.         if (_root.hitMe.hitTest(_x+x, _y+y, true)){
  4.                 _root.gotoAndPlay(2);
  5.         }
  6. };
  7. }
MacEvil ist offline   Mit Zitat antworten
Alt 21-08-2003, 13:23   #3 (permalink)
Fleischer
 
Benutzerbild von one.ID
 
Registriert seit: Mar 2003
Ort: mg town
Beiträge: 147
Ich verstehe nicht ganz denn Sinn von _x+x bzw _y+y!!!
Könntest Du das erläutern?

Ich probiere es dann in der Zwischenzeit mal aus!

Danke schonmal!
one.ID ist offline   Mit Zitat antworten
Alt 21-08-2003, 13:24   #4 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
ActionScript:
  1. with (_root.MC)
  2.         if (_root.hitMe.hitTest(_x+x, _y+y, true)){
  3.                 _root.gotoAndPlay(2);
  4.         }
was soll denn das macevil? das macht null sinn. sorry.


@one.ID: ich selbst hab mit hitTest noch nicht allzuviel gemacht, kann mir aber nur schwer vorstellen, dass das geht.

gruß, mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 21-08-2003, 13:41   #5 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
und so ?
ActionScript:
  1. with (_root.MC){
  2.         if (_root.hitMe.hitTest(_x+x, _y+y, true)){
  3.                 _root.gotoAndPlay(2);
  4.         }
  5. };
MacEvil ist offline   Mit Zitat antworten
Alt 21-08-2003, 13:49   #6 (permalink)
Fleischer
 
Benutzerbild von one.ID
 
Registriert seit: Mar 2003
Ort: mg town
Beiträge: 147
Also ich kriegs nicht hin!

@MacEvil
Beziehe Dich mal bitte auf mein Beispiel ich denke, dass das Problem darin besteht, dass die Pfade zu meinem Clip nicht stimmen!
Der Clip "hitTester" soll die Abfrage starten! "hitTester" liegt aber in _root.Clip1 und dann in Clip2!

Wenn alles in _root liegt hab ich es auch schon hinbekommen!

Danke

one.ID
one.ID ist offline   Mit Zitat antworten
Alt 21-08-2003, 13:50   #7 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
weißt du schon was with bewirkt?
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 21-08-2003, 13:51   #8 (permalink)
Fleischer
 
Benutzerbild von one.ID
 
Registriert seit: Mar 2003
Ort: mg town
Beiträge: 147
ich jetzt?
one.ID ist offline   Mit Zitat antworten
Alt 21-08-2003, 13:57   #9 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
nein MacEvil!

ActionScript:
  1. with(_root.deinmc) {
  2. _x=200;
  3. _y=50;
  4. _y=50;
  5. }
  6. //ist das gleiche wie
  7. _root.deinmc._x=200;
  8. _root.deinmc._y=50;
  9. _root.deinmc._y=50;

...jetzt stellt sich mir die frage, was das with da oben bezwecken sollte


mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 21-08-2003, 13:59   #10 (permalink)
Fleischer
 
Benutzerbild von one.ID
 
Registriert seit: Mar 2003
Ort: mg town
Beiträge: 147
Mir ist das jetzt zu doof ich bau mal schnell ein Beispiel!
Bis gleich!
one.ID ist offline   Mit Zitat antworten
Alt 21-08-2003, 14:08   #11 (permalink)
Fleischer
 
Benutzerbild von one.ID
 
Registriert seit: Mar 2003
Ort: mg town
Beiträge: 147
So hier also mal eine tolle fla mit nicht funktionierendem hitTest!
Angehängte Dateien
Dateityp: zip hittest.zip (3,7 KB, 7x aufgerufen)
one.ID ist offline   Mit Zitat antworten
Alt 21-08-2003, 16:57   #12 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Sonst müsste es ja _root.mc._y sein und nicht _y
MacEvil ist offline   Mit Zitat antworten
Alt 22-08-2003, 08:58   #13 (permalink)
Fleischer
 
Benutzerbild von one.ID
 
Registriert seit: Mar 2003
Ort: mg town
Beiträge: 147
Morgen Ihr Blitzer.
Hab mir dann jetzt mal selber meine Frage beantwortet:

ActionScript:
  1. Clip1.Clip2.hitTester.onEnterFrame = function() {   
  2.     point = new object();   
  3.     point.x = Clip1.Clip2._x;
  4.     point.y = Clip1.Clip2._y;
  5.     this.localToGlobal(point);
  6.     if (_root.hitMe.hitTest(point.x, point.y, true)) {
  7.         trace("so geht das!")
  8.     }      
  9. };

Gruß

one.ID
one.ID 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 15:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele