从 Main.as 我确定设备屏幕大小。然后我将这些信息带到Screen类,如下所示:
new Screen(_width, _height);
现在我试图将_width,_height传递给菜单,游戏,我已扩展的类屏幕
我应该怎么做呢?
答案 0 :(得分:1)
尝试在Main类中添加静态变量:
public static var appWidth :int;
public static var appHeight :int;
定义它们之后,您可以在代码的任何位置访问它们,如下所示:
var myHeight:int = Main.appHeight;
希望这可以帮到你。
如果你想将它添加到Screen而不是Main,你可以这样做并访问这样的值:
var myWidth :int = Screen.appWidth;
var myHeight :int = Screen.appHeight;
答案 1 :(得分:1)
从您的文档类Main
,您可以更轻松地实现您想要的内容:
public class Main extends Sprite
{
private static var _width:int;
private static var _height:int;
public function Main()
{
_width = stage.stageWidth;
_height = stage.stageHeight;
}
public static function get width():int{ return _width; }
public static function get height():int{ return _height; }
}
用过:
trace( Main.width, Main.height );
inb4 static is bad:这是一个不可变的值,在游戏/应用程序的许多方面都很有用。在我看来,它是应该使用静态的完美示例。