Показать сообщение отдельно
Старый 28.05.2013, 13:29
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 2  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Темы с названиями "помогите …", "нужна помощь!!!" и подобными закрываются по причине, описанной в пункте 6 правил форума.

А вот события клавиатуры лучше слушать не на каком-либо объекте, а на stage — он всегда в фокусе (если само приложение в фокусе).

Код AS3:
package field 
{
	import flash.display.Sprite;
	import flash.events.*;
 
	public class Hero extends Sprite
	{
		public var heroName:String;
 
		public function Hero(newName:String) 
		{
			this.setName (newName);
			this.addEventListener (Event.ADDED_TO_STAGE, addedToStageListener);
			this.addEventListener (MouseEvent.CLICK, clickHeroListener);
		}
 
		public function addHero(x:int, y:int):void 
		{
			graphics.lineStyle (1)
			graphics.beginFill (0xCC00FF);
			graphics.drawCircle (x, y, 25);
			graphics.endFill ();
		}
 
		public function setName (newName:String):void 
		{
			heroName = newName;
		}
 
		public function getName ():String
		{
			return heroName;
		}
 
		private function addedToStageListener(event:Event):void
		{
			stage.addEventListener (KeyboardEvent.KEY_DOWN, downListener);
		}
 
		private function clickHeroListener(e:MouseEvent):void 
		{
			trace (getName ());
		}
 
		private function downListener(e:KeyboardEvent):void 
		{
			trace ("down");
		}
	}
 
}
__________________
Поймай яблоко 2!