2010-01-06 24 views
1

La documentation adobe indique que lorsque vous écoutez un événement de pression de touche d'un téléphone, vous devez écouter Key.Down, mais quand je trace le Key.getCode() des touches, je vois un nombre pas la chaîne "Key.Down ". Je le vérifie localement dans l'appareil central et je n'ai pas de téléphone pour le tester avec actuellement. Voici mon code -Lorsque j'écoute des touches dans Flash Lite, est-ce que je dois écouter Key.Down ou le code numérique de cette touche?

keyListener = new Object(); 
keyListener.onKeyDown = function() { 
    switch (Key.getCode()) { 
    trace(Key.getCode()) // outputs 40 
     case (Key.DOWN) : // according to the docs 
      pressDown(); 
     break; 
    } 
} 

Ma question est - est-ce simplement parce que les tests Im dans l'appareil central et quand je le lance au téléphone je devrai être à l'écoute de Key.DOWN? ou la documentation est-elle incorrecte? Le code numérique (40) est-il également cohérent sur tous les appareils? Qu'est-ce qui donne adobe?

remercie tous

Répondre

1

Key.Down est égale à 40 il reconnaîtra comme la même chose. Donc, vous pouvez utiliser celui que vous préférez, cependant, je recommande d'utiliser Key.Down car il sera facilement reconnaissable pour ceux qui n'ont pas de codes clés mémorisés (la plupart d'entre nous).

Ce sont les Key Code Values for Javascript. Cependant, je pense qu'ils sont à peu près universels