Avatar billede soelle Nybegynder
20. januar 2004 - 21:54 Der er 7 kommentarer og
1 løsning

Keypress med if og else

Hvordan laver man et "Hvis keypress=a så spil frame 2 ellers spil frame 10" script i Flash MX 2004
Avatar billede pyroman Nybegynder
20. januar 2004 - 22:37 #1
sådan:

listener = new Object();
Key.addListener(listener);
listener.onKeyDown = function(){
  if(String.fromCharCode(Key.getCode()) == "a"){
    gotoAndPlay(2);
  }else{
    gotoAndPlay(10);
  }
}
Avatar billede soelle Nybegynder
20. januar 2004 - 22:49 #2
Den skriver flg:

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Statement must appear within on/onClipEvent handler
    listener = new Object();

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 2: Statement must appear within on/onClipEvent handler
    Key.addListener(listener);

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 3: Statement must appear within on/onClipEvent handler
    listener.onKeyDown = function(){

Total ActionScript Errors: 3     Reported Errors: 3
Avatar billede mat Nybegynder
20. januar 2004 - 23:10 #3
pyromans script er et framescript, det skal ikke ligge på noget symbol :)
Avatar billede soelle Nybegynder
20. januar 2004 - 23:19 #4
Ja, nu skriver den ikke fejl mere, MEN lige meget hvad jeg trykker så hopper den til frame 10 (og jeg har stop action på frame 2)
Avatar billede mat Nybegynder
20. januar 2004 - 23:28 #5
prøv at skrive:

listener = new Object();
Key.addListener(listener);
listener.onKeyDown = function(){
  if(Key.isDown(65)){
    gotoAndPlay(2);
  }else{
    gotoAndPlay(10);
  }
}

istedet
Avatar billede soelle Nybegynder
20. januar 2004 - 23:33 #6
det virker... det skal altså være koden for bogstavet man skriver... det er jo lidt træls. Men jeg mangler et svar for at kunne give point
Avatar billede pyroman Nybegynder
21. januar 2004 - 15:40 #7
jep det er et framescript...

og jo det virker... det er bare mig der er et fjols og ikke kan huske mine koder... skrev det ud fra hukommelsen...
Man skal selvfølgelig bruge Key.getAscii() istedet for Key.getCode() - Se her:

listener = new Object();
Key.addListener(listener);
listener.onKeyDown = function(){
  if(String.fromCharCode(Key.getAscii()) == "a"){
    gotoAndPlay(2);
  }else{
    gotoAndPlay(10);
  }
}

det burde virke....

Og et svar :)
Avatar billede soelle Nybegynder
21. januar 2004 - 16:04 #8
Perfekt!
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