1. ホーム
  2. Web プログラミング
  3. フレックス

flex4でカレントウィンドウの長さと幅を取得する方法

2022-01-19 03:49:20

以前は、フレックスページの画面サイズ適応を実現するために

という回答をウェブで見かけました。

アプリケーション.アプリケーション.幅

アプリケーション.アプリケーション.高さ

しかし、これは <mx:Applicationg/> に対するもので、flex4 以降は <s:Application/> の適用が推奨されており、Application.application が存在しないことが判明しました。
この.stage.stageWidth

状態を使わないログイン画面を作り、後で繰り返し適用しても良いようにコンポーネントPopUpの新規ウィンドウを作ったが、新規ウィンドウを新しいページのように見せたいので、PopUpウィンドウの画面サイズをスクリーンに適応させることを思案している。

その方法は次のとおりです。

コピーコード コードは以下の通りです。

<s:BorderContainer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:local="*"
width="1366" height="768"
preinitialize="loginPreinit()"
initialize="loginInit()">

コピーコード コードは以下の通りです。

private function loginPreinit():void
{
this.width=this.stage.stageWidth;
this.height=this.stage.stageHeight;
}

こうすることで、PopUpのウィンドウも画面サイズに適応するようになります。