为我的游戏屏幕设置全局变量

时间:2014-02-12 04:56:47

标签: actionscript-3 actionscript

Main.as 我确定设备屏幕大小。然后我将这些信息带到Screen类,如下所示:

new Screen(_width, _height);

现在我试图将_width,_height传递给菜单游戏,我已扩展的类屏幕

我应该怎么做呢?

2 个答案:

答案 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:这是一个不可变的值,在游戏/应用程序的许多方面都很有用。在我看来,它是应该使用静态的完美示例。