我一直收到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:未找到类型或不是编译时常量:阶段。
非常感谢任何帮助。
答案 0 :(得分:0)
您需要明确导入Stage
类。
你在哪里
import flash.display.MovieClip;
import flash.events.MouseEvent;
您需要添加
import flash.display.Stage