Показать сообщение отдельно
Старый 08.04.2010, 19:33
engineer_f_R вне форума Посмотреть профиль Отправить личное сообщение для engineer_f_R Найти все сообщения от engineer_f_R
  № 1  
Ответить с цитированием
engineer_f_R

Регистрация: Oct 2009
Сообщений: 53
Question Реакция на нажатие клавиш.

Код 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;
			}
		}
 
 
 
 
	}
 
}
Вот так пишу и никакой реакции на нажатие кнопочек. Что я делаю не так?