Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2004, 15:57   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 39
Richtungswechsel bei hittest

Hallo zusammen,

eigentlich ist das bestimmt ne ziemlich einfache Sache, aber ich bekomme es nicht gebacken. ich will das eine kugel bei einem hittest mit meinem schild seine richtung um 180 wendet. also eigentlich einfach meine variable antrieb umdreht. leider haut es bei mir nicht hin. hier ist mal das letzte script von meinen versuchen.

Code:
attachMovie("ball","ball_klon",1);
ball_klon._x=600
ball_klon._y=Math.random()*250;
ball_klon.onEnterFrame = function() {
	antrieb = 8;
	ball_klon._x-=antrieb;
	if (schild.hitTest(ball_klon)) {
			trace("treffer");
			ball_klon._x=antrieb;
		}

}
ihr seht ja die variable. die muß doch beim hittest einfach umgedreht werden, oder ?

vielen dank schon einmal
fischchen ist offline   Mit Zitat antworten
Alt 24-08-2004, 16:01   #2 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Zitat:
Zitat von fischchen
ihr seht ja die variable. die muß doch beim hittest einfach umgedreht werden, oder ?
ja sehe ich.. aber danach wird sie im nächsten on Enterframe direkt wieder zurürck gesetzt..
daher versuch mal das:
ActionScript:
  1. attachMovie("ball","ball_klon",1);
  2. ball_klon._x=600
  3. ball_klon._y=Math.random()*250;
  4. antrieb = 8;// antrieb nur einmal 8 zuweisen
  5. ball_klon.onEnterFrame = function() {
  6.     ball_klon._x-=antrieb;
  7.     if (schild.hitTest(ball_klon)) {
  8.             trace("treffer");
  9.             antrieb *= -1;// und hier nur umdrehen;  }
  10.  
  11. }


grz
pape
pape ist offline   Mit Zitat antworten
Alt 24-08-2004, 16:07   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 39
hallo pape,

danke funzt natürlich.

schönen tag noch
fischchen ist offline   Mit Zitat antworten
Alt 24-08-2004, 16:09   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 39
was macht das sternchen hinter antrieb eigentlich aus ?
fischchen ist offline   Mit Zitat antworten
Alt 24-08-2004, 16:11   #5 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
das ist die kurz schreibweise für
ActionScript:
  1. antrieb = antrieb * (-1);

* bedeutet mal
du köntnest auch alternativ das schreiben:
ActionScript:
  1. antrieb = -antrieb;
grz
pape
pape ist offline   Mit Zitat antworten
Alt 24-08-2004, 16:16   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 39
vielen dank
fischchen ist offline   Mit Zitat antworten
Alt 24-08-2004, 16:26   #7 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
bitte

die kurzschreibweise funktioniert übrigens genauso bei +-und/ auch:
ActionScript:
  1. //bsp.
  2. lala += 100;
  3. //ist das geliche wie
  4. lala = lala + 100;

grz
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 03:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele