AIR - Cambiar el tamaño de la ventana nativa proporcionalmente
a aplicación @my se inicia con el tamaño de escenario de 1000 x 500, relación de aspecto 2: 1. la ventana nativa tiene un sistema de cromo, que siempre será un poco más alto por unos pocos píxeles.
¿cómo es posible permitir que una ventana nativa cambie de tamaño proporcionalmente para mantener siempre la relación de aspecto 2: 1 de la etapa?
el siguiente código no funciona como esperaba:
package
{
//Imports
import flash.display.NativeWindow;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.events.NativeWindowBoundsEvent;
//Class
[SWF(width="1000", height="500", frameRate="60", backgroundColor="#000000")]
public class WindowTest extends Sprite
{
//Constants
private static const ASPECT_RATIO:Number = 2.0; //2:1 Aspect Ratio
//Constructor
public function WindowTest()
{
init();
}
//Initialization
private function init():void
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
stage.nativeWindow.addEventListener(NativeWindowBoundsEvent.RESIZE, windowResizeEventHandler);
}
//Window Resize Event Handler
private function windowResizeEventHandler(evt:NativeWindowBoundsEvent):void
{
evt.currentTarget.width = stage.stageHeight * ASPECT_RATIO;
}
}
}