2012-01-18 49 views
0

我正在使用Flex移动应用程序,我想在as3中设置初始窗口宽度和高度。当我的应用程序在桌面上运行,我想检测的屏幕分辨率,并将其设置为windows界,类似的东西 this.width = Capabilities.screenresolutionX this.height = Capabilities.screenresolutionY在as3中设置windows初始宽度和高度

感谢

回答

0

你可以将NativeWindow的宽度和高度属性设置为Capabilities.screenResolutionX和Capabilities.screenResolutionY

public function AppWindow() 
{ 
    var options:NativeWindowInitOptions = new NativeWindowInitOptions(); 
    options.systemChrome = NativeWindowSystemChrome.STANDARD; 
    options.type = NativeWindowType.NORMAL; 
    super(options); 
    width = Capabilities.screenResolutionX; 
    height = Capabilities.screenResolutionY; 
    // to make sure content doesn't scale and aligns to top left set stage properties 
    stage.align = StageAlign.TOP_LEFT; 
    stage.scaleMode = StageScaleMode.NO_SCALE; 

} 
+0

感谢您的回复Hawks,但仍然存在问题。当我在一个函数内设置宽度和高度时,它将设置舞台宽度和高度而不是窗口。这意味着我的应用程序窗口仍然很小,但是该应用程序的内容看起来像是拉长了。 – Imran

+0

这是动作中一个更普遍的缩放问题,我修改了我的答案以演示如何解决问题。另外请确保您正在扩展本机窗口。如果您为主类扩展Sprite,那么您可以通过this.stage.nativeWindow访问父nativeWindow – Hawks