Показать сообщение отдельно
Старый 16.09.2009, 23:17
onotole вне форума Посмотреть профиль Отправить личное сообщение для onotole Найти все сообщения от onotole
  № 6  
Ответить с цитированием
onotole

Регистрация: Sep 2009
Сообщений: 6
Злой вы , ну да ладно, я кажется сделал и сам.
Ship
Код AS3:
package {
	import flash.display.MovieClip;
	import flash.display.Stage;
	import flash.events.KeyboardEvent;
	import flash.ui.Keyboard;
	import flash.events.Event;
 
	public class Ship extends MovieClip {
		private var stageRef:Stage;
		private var spaceDown:Boolean=false;
                private var circle:Circle;
 
		public function Ship(stageRef:Stage) {
			this.stageRef=stageRef;
			this.addEventListener(Event.ENTER_FRAME, moveShip);
			stageRef.addEventListener(KeyboardEvent.KEY_DOWN, checkKeysDown);
			stageRef.addEventListener(KeyboardEvent.KEY_UP, checkKeysUp);
                        circle=new Circle(stage);
			addChild(circle);
			circle.x=100;
			circle.y=100;
		}
 
		private function moveShip(e:Event):void {
			if (spaceDown)
				circle.zoomCircle();
                }
 
                private function checkKeysUp(e:KeyboardEvent):void {
			if (e.keyCode==32)
				spaceDown=false;
		}
 
		private function checkKeysDown(e:KeyboardEvent):void {
			if (e.keyCode==32)
				spaceDown=true;
		}
	}
}
Circle
Код AS3:
package {
	import flash.display.MovieClip;
	import flash.display.Stage;
 
	public class Circle extends MovieClip {
		private var stageRef:Stage;
 
		public function Circle(stageRef:Stage) {
			this.stageRef=stageRef;
		}
 
		public function zoomCircle():void {
			trace("zoom");
		}
	}
}
Только теперь появилась другая проблема: "zoom" выводит не один раз за нажатие, как должно, а по 3-4.