Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-09-2003, 16:54   #1 (permalink)
Neuer User
 
Benutzerbild von T.A.
 
Registriert seit: Sep 2003
Ort: ...verdammt, also musste ich doch die 2. Straße abbiegen... mist, so komm' ich nie nachhause.
Beiträge: 128
Randerkennungs-Problem...

Moin!
Ich will mit Flash MX enie kleinee SOnic Engine machen, wo man acuh Wände hochgehen kann. Also so wie man's aus den Sonic the Hedgog Spielen kennt. Da hab' ich erst mald as zu machen: Der Chara, den man steuert, soll erkennen, wo er lang geht. Wenn die Strecke z.B. angewinkelt ist, dann geht er auch den Winkel entlang. Ein Beispiel habe ich mal hier:So sieht's ungefähr aus... [B][/COLOR]
Nur, wie macht man das, das sich das Objekt bei der weißen STelle auch richtig dreht, also dem Kreis entlnag weitergeht statt vom Kurs abzukommen.
Das Action Skript sieht so aus:
ActionScript:
  1. onClipEvent (enterFrame) {
  2.     clip = new Object();
  3.     clip.x = punkt._x;
  4.     clip.y = punkt._y;
  5.     this.localToGlobal(clip);
  6.     geschwindigkeit = 2;
  7.     rotrad = this._rotation/57;
  8.     this._x += geschwindigkeit*Math.cos(rotrad);
  9.     this._y += geschwindigkeit*Math.sin(rotrad);
  10.     while (_root.ramp.hitTest(clip.x, clip.y, true)) {
  11.         clip = new Object();
  12.         clip.x = punkt._x;
  13.         clip.y = punkt._y;
  14.         this.localToGlobal(clip);
  15.         _root.player._rotation += 1;
  16.     }
  17. }
Der MC, wo das hier abgeht, ist der Player (der Kreis der durch den Kreis geht).
__________________
Ich habe keeeeine Ahnung!
T.A. ist offline   Mit Zitat antworten
Alt 12-09-2003, 17:07   #2 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Hmm, ab dem weißen Bereich wirds ja prakisch so, dass die Rotation kleiner werden muss, also -=. Also abrfagen, in welche Richtung er sich drehen soll und demnach drehen.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 12-09-2003, 17:17   #3 (permalink)
Neuer User
 
Benutzerbild von T.A.
 
Registriert seit: Sep 2003
Ort: ...verdammt, also musste ich doch die 2. Straße abbiegen... mist, so komm' ich nie nachhause.
Beiträge: 128
Hm, stimmt, stimmt. Nur: Wie soll das abgefragt werden?
__________________
Ich habe keeeeine Ahnung!
T.A. ist offline   Mit Zitat antworten
Alt 12-09-2003, 17:56   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
wähle doch einfach erst mal eine kleinere schrift für deine signatur, dann kann man eventuell auch den rest von deinem post erkennen.

warrantmaster ist offline   Mit Zitat antworten
Alt 12-09-2003, 18:01   #5 (permalink)
Neuer User
 
Benutzerbild von T.A.
 
Registriert seit: Sep 2003
Ort: ...verdammt, also musste ich doch die 2. Straße abbiegen... mist, so komm' ich nie nachhause.
Beiträge: 128
Entweder du wolltest damit sagen, das ich meine Signatur-Schrift kleiner machen sollte, oder du hast eine sehr, sehr starke Sehschwäche. Nene, is' geregelt.
Trotzdem steht das Problem immer noch, und ich kann's nicht richtig machen... hmpfr...
__________________
Ich habe keeeeine Ahnung!
T.A. ist offline   Mit Zitat antworten
Alt 12-09-2003, 18:20   #6 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Naja, wenn der HitTest true is, dann muss er das += machen, wenn der HitTest false is und er noch nicht true war, dann muss er das -= machen.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 12-09-2003, 18:30   #7 (permalink)
Neuer User
 
Benutzerbild von T.A.
 
Registriert seit: Sep 2003
Ort: ...verdammt, also musste ich doch die 2. Straße abbiegen... mist, so komm' ich nie nachhause.
Beiträge: 128
Wie jetzt...
Wie meinst du das mit noch nicht true und false? Wenn ich so nachdenke müsste dann das mit dem False bloß einmal laufen...l kannst du das mal aufschreiben (also so im Action Skript)?
__________________
Ich habe keeeeine Ahnung!
T.A. ist offline   Mit Zitat antworten
Alt 12-09-2003, 18:37   #8 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Naja, du machst den HitTest im while. Wenn der das erste mal true ist, dann weißt du, dass es mit der Rotation += gehen muss. Wenn der aber false is, dann gibts nur noch 2 andere Möglichkeiten:
1: Es geht geradeaus.
2: Es geht mit der Rotation -=.
Testen kannst du das, indem du die Rotation einmal auf -= machst und wenn dann der HitTest false is, dann gehts nicht geradeaus.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 12-09-2003, 18:48   #9 (permalink)
Neuer User
 
Benutzerbild von T.A.
 
Registriert seit: Sep 2003
Ort: ...verdammt, also musste ich doch die 2. Straße abbiegen... mist, so komm' ich nie nachhause.
Beiträge: 128
Halt, halt! Ich hab's geschnallt! Du meintest mit false das gegenteil.... diese Skriptsprache muss ich noch lernen.^^ Bin neu im AS, was das betrifft.
Jedenfalls, DAAAAAAAAAAANKE. Du warst' mir 'ne echte Hilfe, ich hätt's bloß umständlicher oder einfahc nie hingekriegt.
na gut, jetzt Teste ich mich erst mal darin.

EDIT:
WIe kann man das machen,das das Ding sich in die entgegengesetze Richtung bewegt (ohne Rotationeffekt)?
__________________
Ich habe keeeeine Ahnung!

Geändert von T.A. (12-09-2003 um 19:09 Uhr)
T.A. ist offline   Mit Zitat antworten
Alt 13-09-2003, 10:02   #10 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Naja, du hast jetzt _x und _y += und in die andere Richtung dann halt mir -=. So einfach is das.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 13-09-2003, 10:08   #11 (permalink)
Neuer User
 
Benutzerbild von T.A.
 
Registriert seit: Sep 2003
Ort: ...verdammt, also musste ich doch die 2. Straße abbiegen... mist, so komm' ich nie nachhause.
Beiträge: 128
Stimmt ja, es lag auch an einem anderen problem, weil das verückt spielte als ich es in die andere Richtung gelassen hab. Und kann man da auch per Befehl das Ding Spiegeln? Für Richtungswechsel.
__________________
Ich habe keeeeine Ahnung!
T.A. ist offline   Mit Zitat antworten
Alt 13-09-2003, 11:03   #12 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
_yscale = -100
Per AS gehts glaub ich sogar.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 13-09-2003, 11:17   #13 (permalink)
Neuer User
 
Benutzerbild von T.A.
 
Registriert seit: Sep 2003
Ort: ...verdammt, also musste ich doch die 2. Straße abbiegen... mist, so komm' ich nie nachhause.
Beiträge: 128
Danke!
Jetzt muss ich bloß noch die Sache so einbügeln, das das sich auch richtig einfängt wenn's sich spiegelt.
__________________
Ich habe keeeeine Ahnung!
T.A. ist offline   Mit Zitat antworten
Alt 13-09-2003, 11:45   #14 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Hmm, muss man doch nicht, oder?
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 13-09-2003, 12:33   #15 (permalink)
Neuer User
 
Benutzerbild von T.A.
 
Registriert seit: Sep 2003
Ort: ...verdammt, also musste ich doch die 2. Straße abbiegen... mist, so komm' ich nie nachhause.
Beiträge: 128
Stimmt wieder ma'!
Ich hab' ja ganz vergessen, das beim Richtungswechsel auch die Rotationsrichtung geändert werden muss.
Gut, damit hab' ich die Kollision Erkennung für meine Sonic Engine fertig. Jetzt kommt die Gravity zum Einsatz, und da kommen auch Fragen zum Einsatz.... ach herje.
__________________
Ich habe keeeeine Ahnung!
T.A. 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 05:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele