Adobe Air - ошибка KeyboardEvent - PullRequest
       4

Adobe Air - ошибка KeyboardEvent

1 голос
/ 21 февраля 2012

Приведенный ниже код выдает ошибку 1046: тип не найден или не является константой времени компиляции: KeyboardEvent.

Кто-нибудь знает почему?

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();
    }
}

1 Ответ

3 голосов
/ 21 февраля 2012

Вам необходимо импортировать класс KeyboardEvent.

Работает ли это (обратите внимание на добавленную мной дополнительную инструкцию импорта):

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();
    }
}
...