Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-05-2006, 17:19   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Hamm in NRW
Beiträge: 45
hitTest abfrage über variablen

hallo,
hat jemannd ne ahnung warum bei dieser hittest-abfrage immer nicht_getroffen rauskommt, also i=11, obwohl meine figur mit mc_test kolidiert.
vieleicht ne idee wie ich das änder kann.

PHP-Code:
onClipEvent (enterFrame) {
    for (
i=1i<=10i++) {
        var 
test this.hitTest(_root["test"+i]);
    }
    if (
test) {
        
trace("getroffen");
        
trace(i);
    }
    if (!
test) {
        
trace("nicht-getroffen");
        
trace(i);
    }

gruß spiki
__________________
Ich mache immer das was ich will, ob das immer richtig ist nezweifle ich !!!
spiki24 ist offline   Mit Zitat antworten
Alt 13-05-2006, 17:25   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Tag!
Das funktioniert so nur, wenn du "test10" berührst. Sonst wird test ja wieder auf false gesetzt.

edit: Das hatten wir aber übrigens gestern schon.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (13-05-2006 um 17:28 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 13-05-2006, 17:38   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
gestern? doppelt frage? nunja soferns dort noch net gelößt ist machste das über nen flag, das setzt du auf true bei nem hit, bei keinem hit tastest du das flag nicht an. Kommt nach der Schleife nen true raus kam ne hit vor, ansonsten keiner
ActionScript:
  1. einHit=false
  2. for (i=1; i<=10; i++) {
  3.         var tmp = this.hitTest(_root["test"+i]);
  4. if(tmp) einHit=true
  5.     }
  6. if(einHit) trace("da gabs ne berührung")
  7.  
  8. //oder wenn du alle hits haben willst
  9. hitList=[]
  10. for (i=1; i<=10; i++) {
  11.         var tmp = this.hitTest(_root["test"+i]);
  12. if(tmp) hitList.push(_root["test"+i])
  13.     }
  14. if(hitList.length>0) trace("da gabs ne berührung: "+hitList)

grüße
deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 13-05-2006, 18:32   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Hamm in NRW
Beiträge: 45
leider noch nicht geholfen

hi leute,
das sind ja alles tolle ideen, nur leider helfen sie mir nicht,
hier habe ich mal ein teil aus meinem script gepostet.
so wie es da steht funkioniert es.
jetzt stellt euch aber mal die länge vor, wenn ich alle 10 seile und alle 10 boxem mit (!this.hitTest(_root.seil1)..... ...bis (!this.hitTest(_root.seil10)
(!this.hitTest(_root.box1)..... ...bis (!this.hitTest(_root.box10)

PHP-Code:
// links - taste gedrückt hero läuft nach links wenn seitlich kein untergrund im weg ist,
// wenn er nicht am seil hängt, 
// und wenn er keine box schieb.
onClipEvent (enterFrame) {
    if (
Key.isDown(Key.LEFT) && (!this.hitTest(_root.seil1) && (!_root.box1.hitTest(this._x-15this._y-151) && (!_root.untergrund.hitTest(this._x-30this._y-151))))) {
        
this.gotoAndStop("hero_links");
        
this._x this._x-geschwindigkeitshöhe/10;
        
position "links";
    }

und um die !hitTest abfrage komme ich im spiel nicht druherum

versteht ihr jetzt was ich meine.
grüße spiki
__________________
Ich mache immer das was ich will, ob das immer richtig ist nezweifle ich !!!
spiki24 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:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele