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

Регистрация: Jul 2011
Сообщений: 20
Attention Вопрос по ошибке

Простите, я впервые на этом форуме, да и в ас3 новичок. Видел проблемы, похожие на мою, но решения не нашел.
вот код
Код AS3:
package 
{
	import flash.display.*;
	import flash.sampler.NewObjectSample;
	import flash.events.*;
	import flash.ui.Keyboard;
 
 
	public class main extends Sprite
	{
		public var pl_spawnerX:Number = pl_spawner_inst.x;
		public var pl_spawnerY:Number = pl_spawner_inst.y;
		public var Player1:player1;
		public var pl_speed:int = 2;
		public function main():void
		{
			trace("This application is initilized");
			player();
			addChild(Player1);
		}
		public function player()
		{
			Player1.X = pl_spawnerX;
			Player1.Y = pl_spawnerY;
			Player1 = new player1();
 
			stage.addEventListener(KeyboardEvent.KEY_DOWN, controlkeyused);
		}
		public function controlkeyused(e:KeyboardEvent):void
		{
			if (e.keyCode == 38)
			{
				addEventListener(Event.ENTER_FRAME,pl_movement_refresh_up);
				function pl_movement_refresh_up()
				{
					Player1.y = Player1.y - pl_speed;
				}
			}
			if (e.keyCode == 40)
			{
				addEventListener(Event.ENTER_FRAME,pl_movement_refresh_down);
				function pl_movement_refresh_down()
				{
					Player1.y = Player1.y + pl_speed;
				}
			}
			if (e.keyCode == 37)
			{
				addEventListener(Event.ENTER_FRAME,pl_movement_refresh_left);
				function pl_movement_refresh_left()
				{
					Player1.x = Player1.x - pl_speed;
				}
			}
			if (e.keyCode == 39)
			{
				addEventListener(Event.ENTER_FRAME,pl_movement_refresh_right);
				function pl_movement_refresh_right()
				{
					Player1.x = Player1.x + pl_speed;
				}
			}
		}
	}
}
на этот код флеш пишет ошибку: TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at main()

я понял смысл ошибки, но не знаю,как исправить.. Помогите, если знаете, в чем дело.


Последний раз редактировалось pspmannikita; 19.08.2011 в 21:21.