Avatar billede superdude Nybegynder
03. januar 2002 - 12:34 Der er 7 kommentarer og
1 løsning

Actionscript: select case eller switch?

Findes der en metode i actionscript hvor man kan lave en betinget sætning, med mange betingelser. Ligesom switch i JavaScript og select case i VBscript.

Eller kan den slags kun laves med mange/lange if-else sætninger?
Avatar billede lingoman Nybegynder
03. januar 2002 - 12:53 #1
Der findes desværre ikke en \"case\" i actionScript. Dog kan man udgå lange

if (condition1) {
trace(\"do1\");
} else if  (condition2) {
trace(\"do2\");
} else if  (condition3) {
trace(\"do3\");
...
}

ved at bruge en shorthand form for samme

x=3;
(x==1)? trace (\"do 1\") :
(x==2)? trace (\"do 2\") :
(x==3)? trace (\"do 3\") :
...


eller lave en funktion a la

function printName(digit) {
    output =
    (digit == 1) ? say(\"one\") :
    (digit == 2) ? say(\"two\") :
    (digit == 3) ? say(\"three\") :
    (digit == 4) ? say(\"four\") :
    (typeof(digit) != \"number\") ? say(\"invalid data type\") : null;

    trace(output);
}

mvh geo

Avatar billede barklund Nybegynder
03. januar 2002 - 12:54 #2
argh..

Der er faktisk en mulighed, men så er det kun, hvis du ikke har muligheden \"ellers\"... Det kræver også, at du ikke har for meget kode...

Skriv eventuelt hvilken sammenhæng, du vil benytte det i... Her er et eksempel, hvor en variabel skal tildeles en værdi afhængig af en anden værdi:

value1 = [\"apple\",\"pear\",\"banana\"][random(3)];
value2 = ({apple: \"kompot\", pear: \"mos\", banana: \"syltetøj\"}[value1]);

her giver value2 \"kompot\" for value1 = \"apple\", og så videre, hvis du følger mig... det er lidt omstændigt, men har du en lang case med lidt kode i hver, kan vi godt få skrevet den til dig... Der kan også køres funktioner og udføres beregninger osv...

Omstændigt men muligt...

/Barklund
Avatar billede lingoman Nybegynder
03. januar 2002 - 13:00 #3
Tak for point :)
Avatar billede barklund Nybegynder
03. januar 2002 - 13:01 #4
Javelja... Men man kan godt af omveje!
Avatar billede superdude Nybegynder
03. januar 2002 - 13:01 #5
Velbekomme ;-)
Avatar billede superdude Nybegynder
03. januar 2002 - 13:03 #6
barklund >> tak for dit forslag, som sikkert er meget funktionelt, men jeg havde brug for noget som skulle gøre min kode lettere at læse/overskue.

Avatar billede barklund Nybegynder
03. januar 2002 - 13:04 #7
okay... Min version er bestemt ikke overskueligt, men det optimerer koden, hvilket er alfa-omega for mig...
Avatar billede lingoman Nybegynder
03. januar 2002 - 13:05 #8
nogle gang ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB