[Flash]Switch en soort van escape statements

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • siddler
  • Registratie: April 2006
  • Laatst online: 17-09 15:08
Ik ben momenteel voor school bezig met een blok flash/actionscript 3.0. Nu heb ik als praktische opdracht gekozen om een ABC-Formule calculator te maken. Deze heb ik voor 99% af, en ben nu nog een beetje bezig met tweaken. En daar heb ik dus nog enkele vragen over:
Ik heb nu enkele keren 3-4 if() scripts achter elkaar met steeds dezelfde variabele die gecontroleerd wordt op een bepaalde waarde. Ik had zoiets van dit moet makkelijker/eenvoudiger kunnen en ben dus een beetje gaan zoeken. Ik kwam toen uit bij het switch statement. Alleen werkt dit niet helemaal voor mijn probleem. Ik kom er namelijk maar niet achter hoe ik aan kan geven dat het groter/kleiner moet zijn als 0
Mijn huidige code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    if(procD>0){ 
    aantal.text = "2";
    copy1_btn.visible = true;
    copy2_btn.visible = true; 
    }
    else if(procD == 0){
    aantal.text = "1";
    x2.text = "";
    copy1_btn.visible = true;
    copy2_btn.visible = false;
    }
    else if(procD<0){
    aantal.text = "0";
    }
    else{
        aantal.text ="";
    }


Hebben jullie enig idee hoe ik dit op kan lossen? Ik heb namelijk geen idee waar ik nou precies naar kan/moet Googlen.

Mijn probeersel
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    switch(procD){
        case >0:    
                    aantal.text = "2";
                    copy1_btn.visible = true;
                    copy2_btn.visible = true;
                    break;
        
        case 0:     
                    aantal.text = "1";
                    x2.text = "";
                    copy1_btn.visible = true;
                    copy2_btn.visible = false;
                    break;
                    
        case <0:    
                    aantal.text = "0";
                    break;  
    }


Ook vroeg ik me af of er een commando is om de functie te stoppen zodra er aan een bepaalde voorwaarde wordt voldaan in een if statement. In PHP is dit volgens mij iets van escape, maar heb nog niet echt iets terug kunnen vinden voor actionscript. Het escape commando wordt hier namelijk voor iets totaal anders gebruikt.
Dit zou namelijk ook weer flink wat code besparen.

Voor de geinteresseerd hier is de applet, broncode en flash file te vinden. Eventuele andere feedback/kritiek zou ik ook erg op prijs stellen :)

Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Ik zie eigenlijk niet wat er nou écht enorm mis is met de 1e code?

Indenting mag consistenter en de laatste else is nutteloos, maar dat zijn niet echt een Grote Problemen om wakker van te liggen.

offtopic:
En voor wat betreft de escape functie: je bedoelt een return statement... ;)

[ Voor 19% gewijzigd door Voutloos op 24-03-2009 20:12 ]

{signature}


Acties:
  • 0 Henk 'm!

  • siddler
  • Registratie: April 2006
  • Laatst online: 17-09 15:08
Voutloos schreef op dinsdag 24 maart 2009 @ 20:11:
Ik zie eigenlijk niet wat er nou écht enorm mis is met de 1e code?

Indenting mag consistenter en de laatste else is nutteloos, maar dat zijn niet echt een Grote Problemen om wakker van te liggen.

offtopic:
En voor wat betreft de escape functie: je bedoelt een return statement... ;)
Indenting is beter in flash zelf, maar hier werkte het niet 100% mee :P. Nou had zelf zoiets omdat het een schoolproject is en daarvoor is het vaker beter om te laten zien dat je ook iets verder gekeken hebt. Ik heb nu een manier gevonden hoe de switch wel werkt, maar op die manier zie ik het nut van die switch niet helemaal meer
code:
1
2
3
4
5
6
7
8
    switch(procD){
        case ( procD >0):     
                    aantal.text = "2";
                    copy1_btn.visible = true;
                    copy2_btn.visible = true;
                    break;
 
    }


Over dat return statement, stopt hij dan ook meteen met de rest van de functie? In mijn geval roep in een if-statement aan en als daarvan de output positief is moet de hele functie stoppen. (Na dit ene if-statement komen namelijk nog enkele statements). Volgens mij gebeurt dat dan niet. Ook met de informatie in de documentatie kwam ik niet veel verder