2012-02-21 3 views
1

Le code ci-dessous renvoie l'erreur 1046: Le type n'a pas été trouvé ou n'était pas une constante de compilation: KeyboardEvent.Adobe Air - Erreur KeyboardEvent

Est-ce que quelqu'un sait pourquoi?

import flash.desktop.NativeApplication; 
import flash.desktop.SystemIdleMode; 
import flash.system.Capabilities; 
import flash.system.System; 

if (Capabilities.cpuArchitecture == "ARM") 
{ 
NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, handleKeys, false, 0, true); 
} 



function handleKeys(event:KeyboardEvent):void 
{ 
    if (event.keyCode == Keyboard.BACK) 
    { 
     NativeApplication.nativeApplication.exit(); 
    } 
} 
+0

Si la réponse résout votre problème (comme vous l'avez indiqué dans votre commentaire à ce), s'il vous plaît accepter la réponse. Je vous remercie. – CodeMouse92

Répondre

3

Vous devez importer la classe KeyboardEvent.

Est-ce que ce travail (Notez la déclaration d'importation supplémentaire que j'ai ajouté):

import flash.desktop.NativeApplication; 
import flash.desktop.SystemIdleMode; 
import flash.system.Capabilities; 
import flash.system.System; 
import flash.events.KeyboardEvent; 
import flash.ui.Keyboard; 

if (Capabilities.cpuArchitecture == "ARM") 
{ 
NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, handleKeys, false, 0, true); 
} 



function handleKeys(event:KeyboardEvent):void 
{ 
    if (event.keyCode == Keyboard.BACK) 
    { 
     NativeApplication.nativeApplication.exit(); 
    } 
} 
+0

Merci. Celui-ci était manquant: ** import flash.ui.Keyboard ** – Tom

+0

[Éditer] ... nevermind ... –