
Код AS3:
package
{
import flash.display.*;
import flash.events.*;
public class MainClass extends MovieClip
{
var keyboardControl:KeyboardControl = new KeyboardControl ();
public function MainClass ()
{
addChild(keyboardControl);
}
}
}

Код AS3:
package {
import flash.display.*;
import flash.ui.*;
import flash.events.*;
import flash.events.KeyboardEvent;
public class KeyboardControl extends MovieClip {
var leftKeyIsDown:Boolean=false;
var rightKeyIsDown:Boolean=false;
var upKeyIsDown:Boolean=false;
var downKeyIsDown:Boolean=false;
var keyPressed:int;
public function KeyboardControl():void {
addEventListener(KeyboardEvent.KEY_DOWN, keyPressFunction);
addEventListener(KeyboardEvent.KEY_UP, keyReleaseFunction);
}
function keyPressFunction(e:KeyboardEvent):void {
trace("aaa");
keyPressed=e.keyCode;
if (keyPressed==Keyboard.RIGHT) {
rightKeyIsDown=true;
trace("aaa");
}
if (keyPressed==Keyboard.LEFT) {
leftKeyIsDown=true;
}
if (keyPressed==Keyboard.UP) {
upKeyIsDown=true;
}
if (keyPressed==Keyboard.DOWN) {
downKeyIsDown=true;
}
}
function keyReleaseFunction(e:KeyboardEvent):void {
var keyReleaseCode:int=e.keyCode;
if (keyReleaseCode==Keyboard.RIGHT) {
rightKeyIsDown=false;
}
if (keyReleaseCode==Keyboard.LEFT) {
leftKeyIsDown=false;
}
if (keyReleaseCode==Keyboard.UP) {
upKeyIsDown=false;
}
if (keyReleaseCode==Keyboard.DOWN) {
downKeyIsDown=false;
}
}
}
}
Вот так пишу и никакой реакции на нажатие кнопочек. Что я делаю не так?
