Actionscript 3 编译器错误:1046:找不到类型或类型不是编译时常量:Stage

Actionscript 3 编译器错误:1046:找不到类型或类型不是编译时常量:Stage,actionscript-3,flash,Actionscript 3,Flash,我一直收到1046的错误。代码如下: package { import flash.display.MovieClip; import flash.events.MouseEvent; public class MainDocument extends MovieClip { private var login:Login; public static var STAGE:Stage; public static var doc:MainDocument; //

我一直收到1046的错误。代码如下:

package  {

import flash.display.MovieClip;
import flash.events.MouseEvent;

public class MainDocument extends MovieClip {

    private var login:Login;

    public static var STAGE:Stage;
    public static var doc:MainDocument; //needed to easily use methods in other classes


    public function MainDocument() {
        // constructor code
        trace("Main Document is here");
        STAGE = stage;
        doc = this;
        // Set up listeners for UI login and register buttons
        selectLogin_btn.addEventListener(MouseEvent.MOUSE_UP,showLogin);
        selectRegister_btn.addEventListener(MouseEvent.MOUSE_UP,showRegister);
    } // end function

    private function showLogin(e:MouseEvent):void{
        trace("Login button is pressed");
        login = new Login();
        login.x = 272;
        login.y = 183;

        addChild(login);
        login.name = "Login";
        STAGE.focus = login.login_txt;
        showMsg("");
    } // end function 

    private function showRegister(e:MouseEvent):void{
        trace("Register button is pressed");
    } // end function

    public function showMsg(s:String):void{
        welcome_txt.text = s;
    } // end function

} // end class
}//结束包

错误显示在这一行:

公共静态var阶段:阶段

以下是错误:

1046:找不到类型或类型不是编译时常量:Stage


非常感谢您的帮助。

您需要显式导入
阶段

你在哪里

导入flash.display.MovieClip;
导入flash.events.MouseEvent

您需要添加

导入flash.display.Stage