Вот объясните мне неучу, почему компилятор ругается на 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... Почему? Либо дайте ссылку на матчасть.