2015-09-03 4 views
0
///toggle 
    var tamEkranMi:Boolean = false; 
    toggle.buttonMode = true; 
    toggle.addEventListener(MouseEvent.CLICK, tamEkran); 
    function tamEkran(e:MouseEvent) 
    { 
     if(tamEkranMi == false) 
     { 
      tamEkranMi = true; 
      stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE; 
      toggle.gotoAndStop(2); 
     } 
     else 
     { 
      tamEkranMi = false; 
      toggle.gotoAndStop(1);  
      stage.displayState = StageDisplayState.NORMAL; 
     } 
    } 
/*top of this works fine 

    below this just doesn't work when i try on a website 

*/ 
    import flash.events.KeyboardEvent; 
    import flash.ui.Keyboard; 
    stage.addEventListener(KeyboardEvent.KEY_DOWN, reportKeyDown); 
    function reportKeyDown(e:KeyboardEvent):void 
    { 
     switch(e.keyCode) 
     { 
      case Keyboard.ESCAPE: 
       tamEkranMi = false; 
       toggle.gotoAndStop(1); 

     } /* 
     if(e.keyCode == Keyboard.ESCAPE) 
     { 
      tamEkranMi = false; 
      stage.displayState = StageDisplayState.NORMAL; 
      toggle.gotoAndStop(1); 
     }*/ 
    } 

Voici mon bloc de code. Lorsque je l'utilise dans mon ordinateur, il fonctionne très bien, mais quand j'utilise un site Web pour essayer ces codes ne fonctionne pas. Le bouton à bascule fonctionne mais quand j'utilise la touche ESC sur mon clavier, ce bloc de code ne fonctionne tout simplement pas.Les événements du clavier AS3 ne fonctionnent pas

Répondre

2

Je pense que votre problème est juste parce que vous utilisez le Évasion clé qui est réservé pour quitter le mode plein écran du lecteur flash version autonome ou dans le navigateur Web lorsque le mode plein écran est actif, sinon, vous pouvez l'attraper sans problème. Pour le mode FULL_SCREEN_INTERACTIVE, n'oubliez pas de l'activer dans votre code html.

Espérons que cela peut aider.

+0

Oui, je l'ai déjà activé sur html thx pour le conseil. Et à propos de l'évasion juste F ... de toute façon je viens de changer un peu et son okey pour l'instant si thx –