Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-08-2005, 00:21   #1 (permalink)
Pixelschubser
 
Registriert seit: Sep 2001
Ort: Hamburg
Beiträge: 48
Problem mit Bedingungen

Folgendes Script hab ich auf einem MC:

onClipEvent (enterFrame) {
if (Cat == "0") {
_global.newNavpos = YConst+_global.NavAbstand;
} else if (Cat == "A") {
_global.newNavpos = YConst+0;
} else if (Cat == "B") {
_global.newNavpos = YConst-((_global.NavAbstand)*1);
} else if (Cat == "C") {
_global.newNavpos = YConst-((_global.NavAbstand)*2);
} else if (Cat == "D") {
_global.newNavpos = YConst-((_global.NavAbstand)*3);
} else if (Cat == "E") {
_global.newNavpos = YConst-((_global.NavAbstand)*4);
} else if (Cat == "F") {
_global.newNavpos = YConst-((_global.NavAbstand)*5);
} else if (Cat == "G") {
_global.newNavpos = YConst-((_global.NavAbstand)*6);
} else if (Cat == "H") {
_global.newNavpos = YConst-((_global.NavAbstand)*7);
} else if (Cat == "I") {
_global.newNavpos = YConst-((_global.NavAbstand)*8);
} else if (Cat="K") {
_global.newNavpos = YConst-((_global.NavAbstand)*9);
} else if (Cat == "L") {
_global.newNavpos = YConst-((_global.NavAbstand)*10);
} else if (Cat == "M") {
_global.newNavpos = YConst-((_global.NavAbstand)*11);
}
}


Flash führt alle Abfragen aus, bis zur 10ten. Sobald die erfüllt ist funktioniert gar nichts mehr. Hab schon alles möglich geändert: die Variablen, die Abfragen geändert, aufgeteilt,... Und bevor ich nun endgültig durchdrehe wollte ich doch mal fragen, ob Flash nur eine bestimmte Anzahl von Abfragen händeln kann. Oder was ist verkehrt?
Coolbaer ist offline   Mit Zitat antworten
Alt 16-08-2005, 00:35   #2 (permalink)
robo kalkühl
Gast
 
Beiträge: n/a
erstmal:
so kann man es besser lesen:
ActionScript:
  1. onClipEvent (enterFrame) {
  2.     if (Cat == "0") {
  3.         _global.newNavpos = YConst+_global.NavAbstand;
  4.     } else if (Cat == "A") {
  5.         _global.newNavpos = YConst+0;
  6.     } else if (Cat == "B") {
  7.         _global.newNavpos = YConst-((_global.NavAbstand)*1);
  8.     } else if (Cat == "C") {
  9.         _global.newNavpos = YConst-((_global.NavAbstand)*2);
  10.     } else if (Cat == "D") {
  11.         _global.newNavpos = YConst-((_global.NavAbstand)*3);
  12.     } else if (Cat == "E") {
  13.         _global.newNavpos = YConst-((_global.NavAbstand)*4);
  14.     } else if (Cat == "F") {
  15.         _global.newNavpos = YConst-((_global.NavAbstand)*5);
  16.     } else if (Cat == "G") {
  17.         _global.newNavpos = YConst-((_global.NavAbstand)*6);
  18.     } else if (Cat == "H") {
  19.         _global.newNavpos = YConst-((_global.NavAbstand)*7);
  20.     } else if (Cat == "I") {
  21.         _global.newNavpos = YConst-((_global.NavAbstand)*8);
  22.     } else if (Cat="K") {
  23.         _global.newNavpos = YConst-((_global.NavAbstand)*9);
  24.     } else if (Cat == "L") {
  25.         _global.newNavpos = YConst-((_global.NavAbstand)*10);
  26.     } else if (Cat == "M") {
  27.         _global.newNavpos = YConst-((_global.NavAbstand)*11);
  28.     }
  29. }

und dann:
änder mal das
ActionScript:
  1. } else if (Cat="K") {
in
ActionScript:
  1. } else if (Cat=="K") {

sollte helfen, ich denke du weißt warum...


edith: lies dir mal das zeug zu der "switch"-dings durch,
kommt smover

Geändert von robo kalkühl (16-08-2005 um 00:44 Uhr)
  Mit Zitat antworten
Alt 16-08-2005, 00:53   #3 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
versuchs mal mit switch (in die hauptzeitleiste kopieren )

ActionScript:
  1. var Cat = "A";
  2. quest = function () {
  3.     switch (Cat) {
  4.     case "0" :
  5.         _global.newNavpos = YConst+_global.NavAbstand;
  6.     case "A" :
  7.         _global.newNavpos = YConst+0;
  8.         trace("A");
  9.         break;
  10.     case "B" :
  11.         trace("B");
  12.         _global.newNavpos = YConst-((_global.NavAbstand)*1);
  13.         break;
  14.         //
  15.         // ...usw
  16.         //
  17.         //
  18.     default :
  19.         null;
  20.     }
  21. };
  22. onEnterFrame = quest;
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 16-08-2005, 09:35   #4 (permalink)
Pixelschubser
 
Registriert seit: Sep 2001
Ort: Hamburg
Beiträge: 48
switch kannte ich noch nicht, bzw. wusste bisher nichts damit anzufangen. (Dabei gibt's das ja schon seit Flash 4)
Hab's gleich eingesetzt und es funzt wie Sau.

Fettes Danke.
Ohne euch wäre ich verzweifelt.
Coolbaer 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:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele