编译器错误:1046:未找到类型或不是编译时常量:阶段

时间:2016-01-30 19:21:36

标签: 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; //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

} //结束包

错误显示在此行:

public static var STAGE:Stage;

这是错误:

1046:未找到类型或不是编译时常量:阶段。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您需要明确导入Stage类。

你在哪里

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

您需要添加

import flash.display.Stage