Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-07-2006, 13:26   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 7
Schräge Kanten

Ich versuche nun schon seit langem einen geeigneten Code für einen hitTest zu finden, der auch Schrägen abfragt, sodass, zum Beispiel in einem Sidescroller Spiel, der Boden nicht eben, sondern auch schräg sein kann.

Meine bisherigen Experimente sahen im Prinzip so aus: http://img143.imageshack.us/my.php?image=movie36ay.swf (Pfeiltasten zum Bewegen)

Der Code für den "Boden" lautet so:
onClipEvent (enterFrame) {

if (this.hitTest(_root.b._x+5, _root.b._y+5, true)) {
_root.b._y -= 10;
}
}

Der hitTest funktioniert schon ganz gut, jedoch hüpft der Ball wenn man runterläuft (nach rechts) und geht garnicht erst hoch, wenn man nach links läuft.

Im Großen und Ganzen sollte es am Ende so aussehen wie der Boden in diesem Spiel (wie man sieht ist der Boden hier nicht flach, sondern auch schräg): http://www.newgrounds.com/portal/view/284305
molkman ist offline   Mit Zitat antworten
Alt 09-07-2006, 07:57   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
naja, etwas mehr mathe wirds schon sein müssen.
wenn du auf einer schrägen stehst, dann wirst du die x-verschiebung wohl auch ein bisschen der schräge anpassen müssen. einfach nur einen wert zu _x zu addieren und _y zu vernachlässigen ist hierbei zu wenig.

der anhang ist kein fertiges programm für dich (sehe ich aus wie ne märchenfee, die wünsche erfüllt?) aber vielleicht kommst du damit ein bisschen ins grübeln und auf neue ideen.

P.S.
sorry, sehe gerade flash5 - der anhang ist flash6. wird bei dir zeit zum updaten ;-) da steht schliesslich schon flash 9 vor der türe.
Angehängte Dateien
Dateityp: zip schraeg.zip (9,7 KB, 16x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (09-07-2006 um 08:06 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 09-07-2006, 10:39   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 7
Wow, vielen Dank, ich versuch' dann demnächst mal das Script zu verstehen.

Wegen Flash 5, ich warte immer noch auf das Videobundle (oder besser, mein Vater wartet darauf ), bis dahin benutz ich noch hauptsächlich Flash5 und die Flash 8 Demo.

Flash 5 ist aber meiner Meinung nach (von der Oberfläche her) immer noch das Beste.

Geändert von molkman (09-07-2006 um 10:43 Uhr)
molkman ist offline   Mit Zitat antworten
Alt 09-07-2006, 11:35   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..Flash 5 ist aber meiner Meinung nach (von der Oberfläche her) immer noch das Beste.."
ja, und vor 25 jahren waren die computer besser, da gabs noch keine vieren ;-) ich denke doch, das es zwischen 5 und 8 eine gewaltige weiterentwicklung gegeben hat... auch in bezug auf die benutzeroberfläche. aber bitte: meinung darf jeder soviel haben wie er will. kostet NOCH keine steuer.


du brauchst ja nur, wenn du dich in _x richtung bewegst, entsprechend der jeweiligen schräge, etwas zu _y zu addieren bzw. subtrahieren.
und zum hittest: mal darauf achten, das ich eine test-fläche unter den balken gelegt habe, die um den radius des kreises grösser ist. wenn der mittelpunkt des kreises diese fläche berührt, dann berührt auch der umfangskreis den balken.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (09-07-2006 um 11:39 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 09-07-2006, 14:39   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 7
Klar sieht die Oberfläche bei Flash 8 (oder MX) besser aus und nach ein bisschen Eingewöhnungszeit kommt man damit auch klar. Jedoch konnte man die Flash 5 Oberfläche viel besser Anpassen als die von Flash 8. Aber neben den nützlichen Neuerungen von Flash 8 sind einige auch ein bisschen fragwürdig. Wieso kann man zum Beispiel Frames nurnoch mit Shift+ F5 löschen?
molkman ist offline   Mit Zitat antworten
Alt 09-07-2006, 14:43   #6 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Zitat:
Zitat von molkman
Wieso kann man zum Beispiel Frames nurnoch mit Shift+ F5 löschen?
Ne man kann diese auch mit Rechtsklick darauf und Bild löschen oder so entfernen.
__________________
ERROR: Signature is too large
rendner[i] 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 04:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele