Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-04-2004, 18:25   #1 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Wieso Fehlermeldung bei while

Hi Jungs,
Ich bin grad was am testen.
ich habe dieses AS hier:
(Naja. Ihr müsst es ich ganz lesen es dreht sich nur um das while)
ActionScript:
  1. while (_root.player == "car") {
  2.     this.maxTempo = 10;
  3.     this.aktTempo = 0;
  4.     this.onEnterFrame = function() {
  5.         with (this) {
  6.            
  7.             posX = Math.cos(nWinkel*2);
  8.             posY = Math.sin(nWinkel*2);
  9.            
  10.            
  11.             if (Key.isDown(key.left) && aktTempo != 0) {
  12.                 aktWinkel = aktWinkel-5;
  13.             }
  14.    
  15.             if (Key.isDown(key.right) && aktTempo != 0) {
  16.                 aktWinkel = aktWinkel+5;
  17.             }
  18.            
  19.             if (Key.isDown(key.up) && aktTempo<maxTempo) {
  20.                 aktTempo += 1;
  21.             }
  22.            
  23.             if (Key.isDown(key.down) && aktTempo>-maxTempo) {
  24.                 aktTempo -= 0.5;
  25.             }
  26.            
  27.             _x += posX*aktTempo;
  28.             _y += posY*aktTempo;
  29.             _rotation = aktWinkel;
  30.            
  31.             if (aktTempo>0) {
  32.                 aktTempo -= 0.25;
  33.             }
  34.             if (aktTempo<0) {
  35.                 aktTempo += 0.25;
  36.             }
  37.            
  38.             nWinkel = (aktWinkel*(Math.PI/360));
  39.         }
  40.     };
  41. }
Also. Wenn ich jetzt z.b Space drücke dann soll player "man" heißen. Und man kann mit dem rumlaufen.(sollte können) aber geht nich. Das war noch bei der if schleife aber wenn es eine while schleife ist müsste es doch eigentlich gehen oder?
Aber nein!
Der zeigt immer wenn ich den film angugge das das script den film verlangsamt etc. kennt ihr bestimmt und wenn ich mir ihn dann anschau dann geht gar nix mehr.
bitte um hilfe
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 28-04-2004, 19:51   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
ich verstehe nicht ganz, was du willst, aber auf jeden Fall ist da was falsch.

Guck dir doch mal an, was du da machst:
Solange der player == "car", wird der Block im While ausgeführt. Also endlosoft, denn während deine Schleife läuft wird sich _root.player wohl nicht ändern. Also läuft die Schleife und läuft, und läuft...

wenn du stattdessen ein if verwendest, wird der Block nur einmal ausgeführt, sollte player == "car" gewesen sein.

Aber ganz allgemein würde ich empfehlen, auf Key-Abtastung mit onEnterFrame zu verzichten, sondern dafür die Events onKeyDown und onKeyUp zu verwenden.
Das ist wesentlich ressourcen-sparender.
Janoscharlipp ist offline   Mit Zitat antworten
Alt 01-05-2004, 06:17   #3 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Hmmmm.... Ja schon. Aber ich will. Machen, das ich ein Auto und ein Männchen steuern kann. Nur eben nicht gleichzetig. Nur wenn ich das mit if mache, und dann von car auf man wechsle. Dann passiert nix. Wenn ich aber mit man anfange und dann auf car wechsle passiert genausowenig.
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn 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:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele