6

希望するステージサイズを実現するためにウィンドウサイズを指定できるように、システムクロームのサイズをどのように確認しますか?

メインウィンドウを800x600(ステージ)に設定し、以下のように2つ目のウィンドウを作成すると、サイズが小さくなります。

public function Main():void 
{
    var windowOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
    windowOptions.systemChrome = NativeWindowSystemChrome.STANDARD;
    windowOptions.type = NativeWindowType.NORMAL;
    var newWindow:NativeWindow = new NativeWindow( windowOptions );
    newWindow.width = 800;
    newWindow.height = 600;
    newWindow.stage.scaleMode = StageScaleMode.NO_SCALE;
    newWindow.stage.align = StageAlign.TOP_LEFT;
    newWindow.activate();

}

両方を増やしnewWindow.width = 800;newWindow.height = 600;クロムを説明すると思いますが、この値をどのように見つけますか?

4

3 に答える 3

5

クロムのサイズは、ウィンドウのサイズ(クロムを含む)から内部のサイズ(クロムを除く)を差し引くことで計算できます。

NativeWindowsのヘルプから:

ネイティブウィンドウについて報告される寸法には、表示されるシステムウィンドウのクロムが含まれます。ウィンドウ内の使用可能な表示領域の幅は、Stage.stageWidthプロパティから取得できます。

したがって、内部サイズはステージオブジェクト(stage.stageWidthおよびstage.stageHeight:)で取得できます。

したがって:

var chromeWidth=newWindow.width-newWindow.stage.stageWidth;
var chromeHeight=newWindow.height-newWindow.stage.stageHeight;
于 2012-01-19T19:10:17.393 に答える
0

NO_SCALEを使用してActionScriptプロジェクトを作成する場合、stage.stageHeightおよびstage.stageWidthは、内側の幅に合わせてサイズが変更されないため、メインアプリケーションウィンドウでクロムを計算するために使用できません。メインウィンドウステージを参照する必要があります。

メインウィンドウの内側のステージの高さと幅を見つけるには、stage.nativeWindow.stageを使用して、内側の幅を指定するstageHeightプロパティとstageWidthプロパティを参照します。

たとえば、1280x720の望ましい内部サイズの場合:

// width stage.nativeWindow.width = 1280 + (stage.nativeWindow.width -
stage.nativeWindow.stage.stageWidth);

// height stage.nativeWindow.height = 720 + (stage.nativeWindow.height
- stage.nativeWindow.stage.stageHeight);
于 2012-09-20T16:13:31.353 に答える
0

参考までに、他の答えは十分に明確ではないと感じています。新しいウィンドウを目的のサイズに設定するには:

// first set the desired window dimensions to set the (smaller) stage dimensions:
newWindow.width = 1024;
newWindow.height = 768;

// then reset the window dimensions and add chrome dimensions:
newWindow.width = 1024 + (1024 - newWindow.stage.stageWidth);
newWindow.height = 768 + (768 - newWindow.stage.stageHeight);   
于 2015-05-06T19:03:03.173 に答える