Оператор '=' предназначен для присваивания, а не сравнения. Оператор EQUAL TO равен '=='. Итак, в вашем коде:
if (event.keyCode = Keyboard.ENTER)
должно быть:
if (event.keyCode == Keyboard.ENTER)
Если у вас есть текстовый ввод на сцене, и он называется 'tlf', это будет работать:
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import flash.display.Sprite;
tlf.addEventListener(KeyboardEvent.KEY_DOWN,key_down_handler);
function key_down_handler(ev:KeyboardEvent)
{
if (ev.keyCode == Keyboard.ENTER)
{
trace('enter key!!!!');
}
}
Один совет: попробуйте дать своим переменным и функциям более значимые имена, например вместо просто 'tlf', если это текстовое поле ввода: ' tlf_input_text' и вместо просто 'handler': ' key_down_handler 'или что-то в этом роде. Это поможет другим (и вам самим в долгосрочной перспективе) прочитать и понять ваш код.