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

Регистрация: Oct 2009
Сообщений: 55
По умолчанию Позиционирование, как правильно задать?

Вот объясните мне неучу, почему компилятор ругается на Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null" ?

Класс Main.as
Код AS3:
public class Main extends Sprite 
	{
 
		private var _menu:menuMain = new menuMain();
 
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		public function init():void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			showMenu();
		}
 
		public function showMenu():void
		{
			addChild(_menu);			
		}
	}
Класс mainMenu.as
Код AS3:
public class menuMain extends MovieClip
	{
 
		private var stg:Stage;
 
		public static var _mainMenu:mainMenu;
 
		public function menuMain() 
		{
			_mainMenu = new mainMenu();
 
			x = stg.stageWidth / 2;
			y = stg.stageHeight / 2;
 
			addChild(_mainMenu);
 
		}		
	}
Когда x = stagr.stageWidth / 2 и т.д. пишешь в Main классе, после addChild, то все работает.
Когда в mainMenu классе пишешь х = 200 и т.д., тоже работает.
Но когда в mainMenu пишешь x = stage.stageWidth / 2 и т.д., даже с указанием this.stage... ругается на ошибку 1009... Почему? Либо дайте ссылку на матчасть.