(AIR のみ)
パッケージflash.display
クラスpublic class NativeWindow
継承NativeWindow Inheritance EventDispatcher Inheritance Object

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

NativeWindow クラスは、ネイティブのデスクトップウィンドウを作成および制御するインターフェイスを提供します。

NativeWindow インスタンスへの参照は、ウィンドウコンストラクタから返されます。NativeWindow インスタンスへの参照には、そのウィンドウのステージにある任意の表示オブジェクトの stage.nativeWindow プロパティを使用してアクセスすることもできます。

var window:NativeWindow = displayObject.stage.nativeWindow;

NativeWindow インスタンスのプロパティには、アプリケーションコンテンツからのみアクセスできます。 アプリケーションコンテンツ以外が NativeWindow オブジェクトにアクセスしようとすると、セキュリティエラーがスローされます。

コンテンツは、Stage オブジェクトの DisplayObjectContainer メソッド (addChild() など) を使用してウィンドウに追加できます。

Flex コンポーネントを、NativeWindow インスタンスの表示リストに直接追加することはできません。この場合、Flex mx:WindowedApplication コンポーネントおよび mx:Window コンポーネントを使用してウィンドウを作成し、これらのオブジェクトに他の Flex コンポーネントを子として追加します。Flex ベースの SWF が、その SWF のアプリケーションドメインにロードされていて、アプリケーションコンテンツである場合は、この SWF を NativeWindow ウィンドウに直接追加することができます。

HTML コンテンツを表示するルート HTML ウィンドウを作成するには、通常は HTMLLoader.createRootWindow() を使用したほうが簡単です。この方法で作成したウィンドウには、自動的に HTMLLoader オブジェクトが追加されます (JavaScript コードから、JavaScript の window.open() 関数を使用することもできます。ただし、この方法では、ウィンドウの外観と動作を制御することが難しくなります)。

NativeWindow オブジェクトに対する close()maximize()minimize()restore()、および bounds の変更などの操作は非同期的です。アプリケーションは、これらの操作が完了すると、該当するイベントを受け取って検出することができます。

NativeApplication.autoExit プロパティが true の場合 (デフォルト)、最後のウィンドウが閉じられると (すべての close イベントハンドラがイベントを返すと)、そのアプリケーションは終了します。autoExitfalse の場合は、NativeApplication.nativeApplication.exit() を呼び出してアプリケーションを終了する必要があります。

ウィンドウコンストラクタが呼び出され、まだ close() が呼び出されていない場合、NativeWindow オブジェクトはガベージコレクションされません。アプリケーションのウィンドウを閉じるのは、そのアプリケーション自体が受け持つことになります。

関連項目

flash.display.Stage.nativeWindow
flash.display.NativeWindowInitOptions
flash.desktop.NativeApplication
flash.system.ApplicationDomain
flash.html.HTMLLoader.createRootWindow()


パブリックプロパティ
 プロパティ定義元
  AIR-only active : Boolean
[読み取り専用] このウィンドウが、アクティブなアプリケーションウィンドウかどうかを示します。
NativeWindow
  AIR-only alwaysInFront : Boolean
このウィンドウを、常に他のウィンドウ (他のアプリケーションのウィンドウも含む) よりも前面に表示するかどうかを指定します。
NativeWindow
  AIR-only bounds : Rectangle
ウィンドウのサイズと位置です。
NativeWindow
  AIR-only closed : Boolean
[読み取り専用] このウィンドウが閉じられたかどうかを示します。
NativeWindow
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
  AIR-only displayState : String
[読み取り専用] このウィンドウの表示状態です。
NativeWindow
  AIR-only height : Number
このウィンドウの高さ (ピクセル単位) です。
NativeWindow
  AIR-only maximizable : Boolean
[読み取り専用] このウィンドウの作成に使用される最大化可能設定を報告します。
NativeWindow
  AIR-only maxSize : Point
このウィンドウの最大サイズです。
NativeWindow
  AIR-only menu : NativeMenu
このウィンドウのネイティブメニューです。
NativeWindow
  AIR-only minimizable : Boolean
[読み取り専用] このウィンドウの作成に使用される最小化可能設定を報告します。
NativeWindow
  AIR-only minSize : Point
このウィンドウの最小サイズです。
NativeWindow
 Inheritedprototype : Object
[静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
  AIR-only resizable : Boolean
[読み取り専用] このウィンドウの作成に使用されるサイズ変更可能設定を報告します。
NativeWindow
  AIR-only stage : Stage
[読み取り専用] このウィンドウの Stage オブジェクトです。
NativeWindow
  AIR-only supportsMenu : Boolean
[静的] [読み取り専用] AIR が現在のコンピュータシステムのネイティブのウィンドウメニューをサポートするかどうかを示します。
NativeWindow
  AIR-only supportsNotification : Boolean
[静的] [読み取り専用] AIR が現在のコンピュータシステムのウィンドウ通知キュー送信をサポートするかどうかを示します。
NativeWindow
  AIR-only supportsTransparency : Boolean
[静的] [読み取り専用] AIR が透明なピクセルを含むネイティブのウィンドウをサポートするかどうかを示します。
NativeWindow
  AIR-only systemChrome : String
[読み取り専用] このウィンドウの作成に使用されるシステムクロム設定を報告します。
NativeWindow
  AIR-only systemMaxSize : Point
[静的] [読み取り専用] オペレーティングシステムで許可されている最大のウィンドウサイズです。
NativeWindow
  AIR-only systemMinSize : Point
[静的] [読み取り専用] オペレーティングシステムで許可されている最小のウィンドウサイズです。
NativeWindow
  AIR-only title : String
ウィンドウのタイトルです。
NativeWindow
  AIR-only transparent : Boolean
[読み取り専用] このウィンドウの作成に使用される透明度設定を報告します。
NativeWindow
  AIR-only type : String
[読み取り専用] このウィンドウの作成に使用されるウィンドウタイプの設定を報告します。
NativeWindow
  AIR-only visible : Boolean
このウィンドウが可視かどうかを指定します。
NativeWindow
  AIR-only width : Number
このウィンドウの幅 (ピクセル単位) です。
NativeWindow
  AIR-only x : Number
オペレーティングシステムのデスクトップの原点を基準とした、このウィンドウの左上隅の水平軸座標です。
NativeWindow
  AIR-only y : Number
オペレーティングシステムのデスクトップの左上隅を基準とした、このウィンドウの左上隅の垂直軸座標です。
NativeWindow
パブリックメソッド
 メソッド定義元
  
NativeWindow インスタンスと、対応するオペレーティングシステムウィンドウを新たに作成します。
NativeWindow
  
このウィンドウをアクティブ化します。
NativeWindow
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。
EventDispatcher
  
このウィンドウを閉じます。
NativeWindow
 Inherited
イベントをイベントフローに送出します。
EventDispatcher
  
AIR-only globalToScreen(globalPoint:Point):Point
ウィンドウステージの起点を基準としたピクセル単位の座標のポイント (表示リストから見たグローバルポイント) を、仮想デスクトップのポイントに変換します。
NativeWindow
 Inherited
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。
EventDispatcher
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
  
このウィンドウを最大化します。
NativeWindow
  
このウィンドウを最小化します。
NativeWindow
  
該当するイベントが発生したオペレーティングシステムを通して、視覚的なキューをトリガします。
NativeWindow
  
このウィンドウを、指定されたウィンドウの背面に直接移動します。
NativeWindow
  
このウィンドウを、指定されたウィンドウの前面に直接移動します。
NativeWindow
  
このウィンドウを他のすべての可視ウィンドウの背面に移動します。
NativeWindow
  
このウィンドウを他の可視ウィンドウの前面に移動します。
NativeWindow
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
EventDispatcher オブジェクトからリスナーを削除します。
EventDispatcher
  
最小化または最大化された状態から、このウィンドウを元の状態に戻します。
NativeWindow
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
  
このウィンドウのシステム制御による移動を開始します。
NativeWindow
  
AIR-only startResize(edgeOrCorner:String):Boolean
このウィンドウのシステム制御によるサイズ変更操作を開始します。
NativeWindow
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
 Inherited
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。
EventDispatcher
イベント
 イベント 概要 定義元
  ウィンドウがアクティブになると、この NativeWindow オブジェクトから送出されます。NativeWindow
  ウィンドウが閉じられると、この NativeWindow オブジェクトから送出されます。NativeWindow
  ウィンドウが閉じられる直前に、この NativeWindow オブジェクトから送出されます。NativeWindow
  ウィンドウが非アクティブになると、この NativeWindow オブジェクトから送出されます。NativeWindow
  ウィンドウの displayState プロパティが変化すると、この NativeWindow オブジェクトから送出されます。NativeWindow
  ウィンドウが表示状態を変更する直前に、この NativeWindow オブジェクトから送出されます。NativeWindow
  デスクトップ上でウィンドウが移動されると、この NativeWindow オブジェクトから送出されます。NativeWindow
  デスクトップ上でウィンドウが移動される直前に、NativeWindow オブジェクトから送出されます。NativeWindow
  ウィンドウのサイズが変更されると、この NativeWindow オブジェクトから送出されます。NativeWindow
  デスクトップ上でウィンドウのサイズが変更される直前に、この NativeWindow オブジェクトから送出されます。NativeWindow
プロパティの詳細
AIR-only activeプロパティ
active:Boolean  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウが、アクティブなアプリケーションウィンドウかどうかを示します。

activate() メソッドを使ってウィンドウをアクティブにします。



実装
    public function get active():Boolean

関連項目

AIR-only alwaysInFrontプロパティ 
alwaysInFront:Boolean

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウを、常に他のウィンドウ (他のアプリケーションのウィンドウも含む) よりも前面に表示するかどうかを指定します。

システムでウィンドウが重なる順序において、各ウィンドウは 2 つのグループに分けられます。alwaysInFront に設定されているウィンドウのグループは、常に他のウィンドウよりも前面に表示されます。同じグループ内での重なりの順序は、通常の規則に従います。つまり、あるウィンドウをアクティブ化すると、そのウィンドウは同じグループの他のウィンドウよりも前面に表示されます。

alwaysInFrontfalse から true に変更すると、そのウィンドウは最前面に表示されます。このプロパティを true から false に変更すると、そのウィンドウは [alwaysInFront] ウィンドウの背面に表示されます。ただし、同じグループの他のウィンドウよりも前面に表示されたままになります。プロパティを現在の値に設定しても、ウィンドウの重なりの順序は変更されません。

alwaysInFront プロパティを true に設定することはほとんどありません。この設定のウィンドウは、他のアプリケーションのウィンドウがアクティブの場合でも、そのウィンドウより前面に表示されるからです。

Linux の一部のウィンドウマネージャでは、ユーティリティウィンドウは常に通常ウィンドウの前面に表示されます。

メモ : Mac® OS X では、alwaysInFronttrue に設定しても、ウィンドウステージの displayState プロパティが fullScreen または fullScreenInteractive である場合には効果はありません。Linux では、alwaysInFronttrue に設定されたフルスクリーンウィンドウは、alwaysInFronttrue に設定された他のウィンドウの前面に常に表示されます。



実装
    public function get alwaysInFront():Boolean
    public function set alwaysInFront(value:Boolean):void


次の例では、ウィンドウを強制的に他のウィンドウ (同様に強制的に前面に表示されていないウィンドウ) の前面に表示します。
windowObj.alwaysInFront = true;
ウィンドウステージの表示オブジェクトへの参照を使用した場合は、次のようになります。
displayObject.stage.nativeWindow.alwaysInFront=true;
ウィンドウの HTMLLoader オブジェクト (またはルート HTML ウィンドウ) で実行している JavaScript ルーチンからは、次のように処理します。
window.nativeWindow.alwaysInFront = true;
AIR-only boundsプロパティ 
bounds:Rectangle

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

ウィンドウのサイズと位置です。

ウィンドウのサイズには、システムクロムが含まれます。ウィンドウのステージのサイズは、ウィンドウのサイズからシステムクロムのサイズを引いたものに等しくなります。ウィンドウの幅と高さを変更すると、ステージのstageWidth および stageHeight が変更されます。その逆も同様で、ステージのサイズを変更すると、ウィンドウのサイズが変更されます。

ルート HTML ウィンドウでは、outerWidth プロパティおよび outerHeight プロパティは、ウィンドウの height プロパティおよび width プロパティに等しくなります。innerWidth プロパティおよび innerHeight プロパティは、stage.stageWidth プロパティおよび stage.stageHeight プロパティから、ウィンドウに表示されている自動スクロールバーの幅および高さを引いた値に等しくなります。

resize イベントは、このウィンドウの幅または高さが変更されると常に送出されます。同様に、このウィンドウの原点 (x,y) が変更されると、常に move イベントが送出されます。Mac OS および Windows では、bounds プロパティを直接に設定した場合 moving イベントや resizing イベントは送出されません。それに対し、Linux では、NativeWindow から moving イベントや resizing イベントが、bounds プロパティを直接に設定した場合でも送出されます。

ウィンドウの bounds プロパティを設定することは、ウィンドウの xywidth および height プロパティを設定することと同じです。同様に、個々の寸法のいずれかを設定することは、bounds プロパティを設定することと同じです。bounds プロパティを使用してすべてのサイズを同時に設定すると、送信されるイベントの数が少なくなります。

個別の寸法が設定される順序は保証されません。デスクトップ領域より大きくウィンドウを拡大できない Linux ウィンドウマネージャでは、すべてのプロパティ変更を適用した最終的な結果が正規のウィンドウになる場合であっても、個別のプロパティに対する変更がブロックされる場合があります。

指定された幅または高さが、設定可能な最小値より小さいか、または最大値より大きい場合、ウィンドウの幅または高さは最も近いリーガルサイズに設定されます。幅と高さの最小値および最大値を決定する要素は以下のとおりです。



実装
    public function get bounds():Rectangle
    public function set bounds(value:Rectangle):void

例外
ArgumentError — Rectangle が null または無効な値を含んでいる場合。
 
IllegalOperationError — このウィンドウが閉じられた後に、bounds プロパティがアクセスされた場合。

関連項目



次の例では、NativeWindow オブジェクトへの参照を含むウィンドウの境界を設定します。
windowObj.bounds = new Rectangle(200, 200, 1000, 800);
ウィンドウステージの表示オブジェクトへの参照を使用した場合は、次のようになります。
displayObject.stage.nativeWindow.bounds = new Rectangle(20, 20, 800, 600);
ウィンドウの HTMLLoader オブジェクト (またはルート HTML ウィンドウ) で実行している JavaScript ルーチンからは、次のように処理します。
window.nativeWindow.bounds = new air.Rectangle(20, 20, 800, 600);
AIR-only closedプロパティ 
closed:Boolean  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウが閉じられたかどうかを示します。

閉じられたウィンドウで次のプロパティにアクセスすると、無効な操作エラーがスローされます。

同様に、閉じられたウィンドウで次のメソッドを呼び出すと、無効な操作エラーがスローされます。



実装
    public function get closed():Boolean


次の例は、ウィンドウの closed プロパティにアクセスする方法を示したものです。
var isWindowClosed:Boolean = windowObj.closed;
ウィンドウステージの表示オブジェクトへの参照を使用した場合は、次のようになります。
var isWindowClosed:Boolean = displayObject.stage.nativeWindow.closed;
ウィンドウの HTMLLoader オブジェクト (またはルート HTML ウィンドウ) で実行している JavaScript ルーチンからは、次のように処理します。
var isWindowClosed = window.nativeWindow.closed;
AIR-only displayStateプロパティ 
displayState:String  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウの表示状態です。

有効な値の定数は、NativeWindowDisplayState クラスで定義されています。



実装
    public function get displayState():String

例外
IllegalOperationError — このウィンドウが閉じられた後に、displayState プロパティがアクセスされた場合。

関連項目



次の例は、ウィンドウオブジェクトへの参照を指定して、現在のウィンドウの表示状態を取得する方法を示したものです。
var state:String = windowObj.displayState;
AIR-only heightプロパティ 
height:Number

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウの高さ (ピクセル単位) です。

ウィンドウのサイズには、表示されているシステムウィンドウのクロムが含まれます。ウィンドウ内側の使用可能な表示領域の高さは、Stage.stageHeight プロパティから取得できます。

ウィンドウの height プロパティを変更すると、bounds プロパティから高さを変更した場合と同じ動作をします。

指定された高さが、設定可能な最小値より小さいか、または最大値より大きい場合、ウィンドウの高さは最も近いリーガルサイズに設定されます。高さの最小値および最大値を決定する要素は以下のとおりです。

Linux の場合、height プロパティを設定する操作は非同期的に実行されます。

高さ変更の完了を検出するには、resize イベントを監視します。これは、どのプラットフォームでも送出されるイベントです。



実装
    public function get height():Number
    public function set height(value:Number):void

例外
ArgumentError — 値セットが null または無効な値の場合。
 
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。

関連項目

AIR-only maximizableプロパティ 
maximizable:Boolean  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウの作成に使用される maximizable 設定を報告します。

ウィンドウが作成された後で、maximizable 設定を変更することはできません。

Linux のウィンドウマネージャの中には、maximizable の設定を適用しないものがあります。



実装
    public function get maximizable():Boolean

例外
SecurityError — 十分な特権がない状態で false を設定しようとした場合。
 
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。

関連項目

AIR-only maxSizeプロパティ 
maxSize:Point

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウの最大サイズです。

サイズ制限は、Point オブジェクトの座標として指定されます。ポイントの x プロパティはウィンドウの幅に相当し、y プロパティはウィンドウの高さに相当します。

maxSize の制限は、ActionScript コードおよびオペレーティングシステムの両方で呼び出されるウィンドウサイズの変更操作に対して強制的に設定されます。

現在の境界が新しい最大サイズよりも大きい場合、maxSize を設定すると、ウィンドウの境界が変化します。

指定された幅または高さが設定可能な最大値より大きい場合、ウィンドウの幅または高さは最も近いリーガルサイズに設定されます。幅と高さの最小値および最大値を決定する要素は以下のとおりです。

メモ:Mac OS X などの一部のオペレーティングシステムでは、ウィンドウを最大化したとき、最大化されたウィンドウがオペレーティングシステムの画面より小さい場合であっても、ウィンドウは maxSize の値までしか拡大されません。このような場合でも、ウィンドウは最大化された表示状態となります。



実装
    public function get maxSize():Point
    public function set maxSize(value:Point):void

例外
IllegalOperationError — 割り当てられているサイズが、オペレーティングシステムの最小および最大ウィンドウサイズの範囲外の場合。
 
SecurityError — サイズが、そのコンテンツの現在の特権で禁止されている場合。
 
ArgumentError — サイズが null または無効な値を含んでいる場合。
 
IllegalOperationError — このウィンドウが閉じられた後に、maxSize プロパティがアクセスされた場合。

関連項目



次の例は、ウィンドウの許容最大サイズを設定する方法を示したものです。
windowObj.maxSize = new Point(1040,920);
ウィンドウステージの表示オブジェクトへの参照を使用した場合は、次のようになります。
displayObject.stage.nativeWindow.maxSize = new Point(800,600);
ウィンドウの HTMLLoader オブジェクト (またはルート HTML ウィンドウ) で実行している JavaScript ルーチンからは、次のように処理します。
window.nativeWindow.maxSize = new air.Point(960,960);
AIR-only menuプロパティ 
menu:NativeMenu

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウのネイティブメニューです。

NativeMenu オブジェクトがウィンドウの menu プロパティに割り当てられている場合、NativeWindow.supportsMenutrue に設定されていれば、ウィンドウにネイティブメニューが表示されます。ただし、ウィンドウの systemChrome プロパティが NativeWindowSystemChrome.NONE の場合は表示されません。

メモ : NativeWindow.supportsMenufalse の場合、またはウィンドウの systemChrome プロパティが NativeWindowSystemChrome.NONE の場合にメニューを割り当てることも可能ですが、何も実行されません。使用しているオペレーティングシステムでウィンドウメニューがサポートされているか確認するには、必ず NativeWindow.supportsMenu プロパティを使用してください。その他の方法(Capabilities.os など)でサポートの有無を判断すると、プログラミングエラーの原因になる可能性があります(ターゲットとなり得るオペレーティングシステムの種類についての配慮が完全でない場合)。



実装
    public function get menu():NativeMenu
    public function set menu(value:NativeMenu):void

関連項目

AIR-only minimizableプロパティ 
minimizable:Boolean  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウの作成に使用される minimizable 設定を報告します。

ウィンドウが作成された後で、minimizable 設定を変更することはできません。

Linux のウィンドウマネージャの中には、minimizable の設定を適用しないものがあります。



実装
    public function get minimizable():Boolean

例外
SecurityError — 十分な特権がない状態で false を設定しようとした場合。
 
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。

関連項目

AIR-only minSizeプロパティ 
minSize:Point

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウの最小サイズです。

サイズ制限は、Point オブジェクトの座標として指定されます。ポイントの x プロパティはウィンドウの幅に相当し、y プロパティはウィンドウの高さに相当します。

現在の境界が新しい最小サイズよりも小さい場合、minSize を設定すると、ウィンドウの境界が変化します。

minSize の制限は、ActionScript コードおよびオペレーティングシステムの両方で呼び出されるウィンドウサイズの変更操作に対して強制的に設定されます。

メモ : 表示されているシステムクロムの幅および高さによって、ウィンドウのサイズを指定された最小サイズにできない場合があります。



実装
    public function get minSize():Point
    public function set minSize(value:Point):void

例外
IllegalOperationError — 割り当てられているサイズが、オペレーティングシステムの最小および最大ウィンドウサイズの範囲外の場合。
 
SecurityError — サイズが、そのコンテンツの現在の特権で禁止されている場合。
 
ArgumentError — サイズが null または無効な値を含んでいる場合。
 
IllegalOperationError — このウィンドウが閉じられた後に、minSize プロパティがアクセスされた場合。

関連項目



次の例は、ウィンドウの許容最小サイズを設定する方法を示したものです。
windowObj.minSize = new Point(200,80);
ウィンドウステージの表示オブジェクトへの参照を使用した場合は、次のようになります。
displayObject.stage.nativeWindow.minSize = new Point(120,60);
ウィンドウの HTMLLoader オブジェクト (またはルート HTML ウィンドウ) で実行している JavaScript ルーチンからは、次のように処理します。
window.nativeWindow.minSize = new air.Point(80,60);
AIR-only resizableプロパティ 
resizable:Boolean  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウの作成に使用される resizable 設定を報告します。

ウィンドウが作成された後で、resizable 設定を変更することはできません。



実装
    public function get resizable():Boolean

例外
SecurityError — 十分な特権がない状態で false を設定しようとした場合。
 
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。

関連項目

AIR-only stageプロパティ 
stage:Stage  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウの Stage オブジェクトです。Stage オブジェクトは、ActionScript 3.0 ベースの SWF コンテンツで使用されている表示リストアーキテクチャのルートオブジェクトです。

ステージは、ウィンドウの表示リストのルートです。ビジュアル表示オブジェクトをウィンドウに追加するには、そのオブジェクトをステージまたは既にこのステージの表示リストに存在する別のオブジェクトに追加します。ステージのサイズは、ウィンドウがシステムクロムを使用する場合のウィンドウクライアント領域のサイズです。システムクロムが使用されていない場合、ステージのサイズはウィンドウのサイズと等しくなります。



実装
    public function get stage():Stage

関連項目



次の例は、NativeWindow インスタンスの stage プロパティを設定する方法を示したものです。
import flash.display.StageAlign;

windowObj.stage.align = StageAlign.TOP_LEFT;
AIR-only supportsMenuプロパティ 
supportsMenu:Boolean  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

AIR が現在のコンピュータシステムのネイティブのウィンドウメニューをサポートするかどうかを示します。

NativeWindow.supportsMenutrue の場合、NativeMenu オブジェクトがウィンドウの menu プロパティに割り当てられると、そのウィンドウにネイティブメニューが表示されます。ただし、ウィンドウの systemChrome プロパティが NativeWindowSystemChrome.NONE の場合は表示されません。使用しているオペレーティングシステムでネイティブウィンドウメニューがサポートされているか確認するには、必ず NativeWindow.supportsMenu プロパティを使用してください。その他の方法(Capabilities.os など)でサポートの有無を判断すると、プログラミングエラーの原因になる可能性があります(ターゲットとなり得るオペレーティングシステムの種類についての配慮が完全でない場合)。

メモ : NativeWindow.supportsMenufalse の場合、またはウィンドウの systemChrome プロパティが NativeWindowSystemChrome.NONE の場合にメニューを割り当てることも可能ですが、何も実行されません。



実装
    public static function get supportsMenu():Boolean

関連項目

AIR-only supportsNotificationプロパティ 
supportsNotification:Boolean  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

AIR が現在のコンピュータシステムのウィンドウ通知キュー送信をサポートするかどうかを示します。

NativeWindow.supportsNotificationtrue の場合、ウィンドウの notifyUser() メソッドを呼び出すと、該当するイベントが発生したユーザーに対して視覚的なキューを表示します。この視覚的なキューは、ネイティブシステムのオペレーティングシステムの規則に従います。たとえば、Windows® では、タスクバーアイコンが点滅します。

メモ : notifyUser() の呼び出しは、NativeWindow.supportsNotificationfalse の場合でも可能です。ただし、何も実行されません。



実装
    public static function get supportsNotification():Boolean

関連項目

AIR-only supportsTransparencyプロパティ 
supportsTransparency:Boolean  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.1

AIR が透明なピクセルを含むネイティブのウィンドウをサポートするかどうかを示します。

NativeWindow.supportsTransparencytrue である場合、ウィンドウの transparent プロパティが true に設定されていれば、ネイティブのウィンドウのピクセル透過性が適用されます。ウィンドウの transparent プロパティの値にかかわらず、NativeWindow.supportsTransparencyfalse であれば、すべてのピクセルの不透明度が 1 に設定されます。NativeWindow.supportsTransparencyfalse である場合、完全に透明なピクセルが黒で表示されます。使用しているオペレーティングシステムで透明度がサポートされているか確認するには、必ず NativeWindow.supportsTransparency プロパティを使用してください。その他の方法(Capabilities.os など)でサポートの有無を判断すると、プログラミングエラーの原因になる可能性があります(ターゲットとなり得るオペレーティングシステムの種類についての配慮が完全でない場合)。

メモ:このプロパティの値は、オペレーティングシステムで設定されるユーザー環境設定に基づいて、アプリケーションの実行中に変化する可能性があります。



実装
    public static function get supportsTransparency():Boolean

関連項目

AIR-only systemChromeプロパティ 
systemChrome:String  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウの作成に使用されるシステムクロム設定を報告します。

NativeWindow.systemChrome から返される値は、NativeWindowSystemChrome クラスで定義されている定数のいずれかになります。

ウィンドウが作成された後で、システムクロムの設定を変更することはできません。



実装
    public function get systemChrome():String

例外
SecurityError — 十分な特権がない状態で false を設定しようとした場合。
 
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。

関連項目



次に例を示します。
ウィンドウステージの表示オブジェクトへの参照を使用した場合は、次のようになります。
var sysChromeType:String = displayObject.stage.nativeWindow.systemChrome;
ウィンドウの HTMLLoader オブジェクト (またはルート HTML ウィンドウ) で実行している JavaScript ルーチンからは、次のように処理します。
var sysChromeType = window.nativeWindow.systemChrome;
次の例は、新しいウィンドウを作成し、すべての子表示オブジェクトを新しいウィンドウに移動して、外見上のシステムクロムの設定と透明度の設定を変更する方法を示したものです。
import flash.display.NativeWindow;
import flash.display.NativeWindowSystemChrome;
import flash.display.NativeWindowInitOptions;

public function deChromeWindow(oldWindow:NativeWindow):NativeWindow{
    if(oldWindow.systemChrome != NativeWindowSystemChrome.NONE){
        var newOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
        newOptions.systemChrome = NativeWindowSystemChrome.NONE;
        newOptions.transparent = true;
        
        var newWindow:NativeWindow = new NativeWindow(newOptions);
        newWindow.stage.stageWidth = oldWindow.stage.stageWidth;
        newWindow.stage.stageHeight = oldWindow.stage.stageHeight;
        newWindow.stage.align = oldWindow.stage.align;
        newWindow.stage.scaleMode = oldWindow.stage.scaleMode;
        
        for(var i:int = 0; i < oldWindow.stage.numChildren; i++){
            newWindow.stage.addChild(oldWindow.stage.getChildAt(i));
        }
        newWindow.activate();
        oldWindow.close();
        
        return newWindow;
    }
    return oldWindow;
}

AIR-only systemMaxSizeプロパティ 
systemMaxSize:Point  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

オペレーティングシステムで許可されている最大のウィンドウサイズです。

サイズ制限は、Point オブジェクトの座標として指定されます。ポイントの x プロパティはウィンドウの幅に相当し、y プロパティはウィンドウの高さに相当します。

オペレーティングシステムのサイズ制限に加えて、AIR には 2880 x 2880 ピクセルというウィンドウの最大サイズの制限があります。アプリケーションで NativeWindow オブジェクトの maxSize プロパティを使用して、制限を設定することもできます。



実装
    public static function get systemMaxSize():Point
AIR-only systemMinSizeプロパティ 
systemMinSize:Point  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

オペレーティングシステムで許可されている最小のウィンドウサイズです。

サイズ制限は、Point オブジェクトの座標として指定されます。ポイントの x プロパティはウィンドウの幅に相当し、y プロパティはウィンドウの高さに相当します。



実装
    public static function get systemMinSize():Point
AIR-only titleプロパティ 
title:String

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

ウィンドウのタイトルです。

タイトルを表示する場合は、ウィンドウのシステムクロムに加え、その他のシステムに依存した場所 (タスクバーなど) に表示されます。



実装
    public function get title():String
    public function set title(value:String):void

例外
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。


次の例では、ウィンドウオブジェクトのタイトルを設定します。
windowObj.title = "Window Title";
AIR-only transparentプロパティ 
transparent:Boolean  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウの作成に使用される透明度設定を報告します。

ウィンドウが作成された後で、transparent プロパティを変更することはできません。透明度は、ウィンドウの視覚的な外観とマウス動作に影響します。Windows および Mac OS X の場合、ピクセルのアルファ値が特定のしきい値を下回っている場合、ウィンドウでマウスイベントはキャプチャされません。この値は、オペレーティングシステムによってはおよそ .06 ~ .01 の間で変わります。Linux の場合、このウィンドウでは完全に透明な領域の上のマウスイベントがキャプチャされます。したがって、ユーザーはデスクトップ上のその他のウィンドウおよびアイテムにアクセスすることができません。

注意:ウィンドウの透明度は必ずしもサポートされているとは限りません。ユーザーのオペレーティングシステムの設定で透明度が使用できない場合、ウィンドウは透明度なしで作成されます。透明度を設定されてる領域は、黒と合成されます。ウィンドウの透明度がサポートされているかどうかを判定するには、NativeWindow.supportsTransparency プロパティを使用します。



実装
    public function get transparent():Boolean

例外
SecurityError — 十分な特権がない状態で false を設定しようとした場合。
 
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。

関連項目

AIR-only typeプロパティ 
type:String  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウの作成に使用されるウィンドウタイプ (type) の設定を報告します。

NativeWindow.type から返される値は、NativeWindowType クラスで定義されている定数のいずれかになります。

ウィンドウが作成された後で、type 設定を変更することはできません。



実装
    public function get type():String

例外
SecurityError — 十分な特権がない状態で false を設定しようとした場合。
 
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。

関連項目

AIR-only visibleプロパティ 
visible:Boolean

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウが可視かどうかを指定します。

不可視のウィンドウはデスクトップに表示されませんが、ウィンドウのプロパティとメソッドはすべて有効です。

デフォルトでは、visiblefalse に設定されています。ウィンドウを表示するには、visibletrue に設定するか、NativeWindow.activate() を呼び出します。

メモ : Mac OS X では、最小化されたウィンドウで visible=false に設定しても、ウィンドウアイコンはドックから削除されません。その後、ユーザーがドックアイコンをクリックするとウィンドウは可視状態に戻り、デスクトップに表示されます。



実装
    public function get visible():Boolean
    public function set visible(value:Boolean):void

例外
SecurityError — 十分な特権がない状態で false を設定しようとした場合。
 
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。

関連項目



次の例は、ウィンドウの visible プロパティにアクセスする方法を示したものです。
windowObj.visible = true;
ウィンドウステージの表示オブジェクトへの参照を使用した場合は、次のようになります。
displayObj.stage.nativeWindow.visible = true;
ウィンドウの HTMLLoader オブジェクト (またはルート HTML ウィンドウ) で実行している JavaScript ルーチンからは、次のように処理します。
window.nativeWindow.visible = true;
AIR-only widthプロパティ 
width:Number

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウの幅 (ピクセル単位) です。

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

ウィンドウの width プロパティを変更すると、bounds プロパティから幅を変更した場合と同じ動作をします。

指定された幅が、設定可能な最小値より小さいか、または最大値より大きい場合、ウィンドウの幅は最も近いリーガルサイズに設定されます。幅の最小値および最大値を決定する要素は以下のとおりです。

Linux の場合、width プロパティを設定する操作は非同期的に実行されます。

幅変更の完了を検出するには、resize イベントを監視します。これは、どのプラットフォームでも送出されるイベントです。



実装
    public function get width():Number
    public function set width(value:Number):void

例外
ArgumentError — 値セットが null または無効な値の場合。
 
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。

関連項目

AIR-only xプロパティ 
x:Number

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

オペレーティングシステムのデスクトップの原点を基準とした、このウィンドウの左上隅の水平軸座標です。

複数のモニタが接続されたシステムでは、x は負の値になる場合があります。ウィンドウを以前の位置に再配置するために値を保存した場合は、位置を復元するときにウィンドウが使用可能な位置に配置されていることを常に確認してください。画面の解像度やモニタの配置を変更した場合、ウィンドウが画面外に配置されることがあります。デスクトップのジオメトリに関する情報を取得するには、Screen クラスを使用します。

ウィンドウの x プロパティを変更すると、bounds プロパティから位置を変更した場合と同じ動作をします。

Linux の場合、x プロパティを設定する操作は非同期的に実行されます。

位置変更の完了を検出するには、move イベントを監視します。これは、どのプラットフォームでも送出されるイベントです。



実装
    public function get x():Number
    public function set x(value:Number):void

例外
ArgumentError — 値セットが null または無効な値の場合。
 
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。

関連項目

AIR-only yプロパティ 
y:Number

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

オペレーティングシステムのデスクトップの左上隅を基準とした、このウィンドウの左上隅の垂直軸座標です。

複数のモニタが接続されたシステムでは、y は負の値になる場合があります。ウィンドウを以前の位置に再配置するために値を保存した場合は、位置を復元するときにウィンドウが使用可能な位置に配置されていることを常に確認してください。画面の解像度やモニタの配置を変更した場合、ウィンドウが画面外に配置されることがあります。デスクトップのジオメトリに関する情報を取得するには、Screen クラスを使用します。

ウィンドウの y プロパティを変更すると、bounds プロパティから位置を変更した場合と同じ動作をします。

Linux の場合、y プロパティを設定する操作は非同期的に実行されます。

位置変更の完了を検出するには、move イベントを監視します。これは、どのプラットフォームでも送出されるイベントです。



実装
    public function get y():Number
    public function set y(value:Number):void

例外
ArgumentError — 値セットが null または無効な値の場合。
 
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。

関連項目

コンストラクタの詳細
AIR-only NativeWindow()コンストラクタ
public function NativeWindow(initOptions:NativeWindowInitOptions)

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

NativeWindow インスタンスと、対応するオペレーティングシステムウィンドウを新たに作成します。

ウィンドウの作成後は、initOptions パラメータで定義されている設定を変更することはできません。無効な initOptions 設定によって、無効な操作エラーがスローされます。現在のシステムで使用できなくても、設定が有効な場合は、例外はスローされません。現在のオペレーティングシステムに固有の機能は、必要に応じて、静的な NativeWindow メンバー (systemMaxSize など) を使用することで検出できます。

デフォルトのウィンドウサイズはオペレーティングシステムによって決定されますが、ウィンドウの境界を設定することで変更できます。ウィンドウの visible プロパティが false の場合、変更を加えても表示されません。

パラメータ
initOptions:NativeWindowInitOptions — このウィンドウの初期化プロパティを格納するオブジェクトです。

例外
IllegalOperationError initOptions パラメータが有効でない場合。

関連項目




次の例では、NativeWindow インスタンスを新たに作成し、アクティブ化します。
import flash.display.NativeWindowInitOptions;
import flash.display.NativeWindowSystemChrome;
import flash.display.NativeWindowType;
import flash.display.NativeWindow;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.geom.Rectangle;

var windowOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
windowOptions.systemChrome = NativeWindowSystemChrome.STANDARD;
windowOptions.type = NativeWindowType.NORMAL;

var newWindow:NativeWindow = new NativeWindow(windowOptions);
newWindow.stage.scaleMode = StageScaleMode.NO_SCALE;
newWindow.stage.align = StageAlign.TOP_LEFT;
newWindow.bounds = new Rectangle(100, 100, 800, 800);

newWindow.activate();
メソッドの詳細
AIR-only activate()メソッド
public function activate():void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウをアクティブ化します。

ウィンドウをアクティブ化すると、次のようになります。

Linux の場合、activate() は非同期的に実行される操作です。

NativeWindow オブジェクトは、どのプラットフォームでも activate イベントを送出します。

関連項目




次の例は、ウィンドウをアクティブにする方法を示しています。

ウィンドウステージの表示オブジェクトへの参照を使用した場合は、次のようになります。

displayObject.stage.nativeWindow.activate();

NativeWindow クラスのインスタンスへの参照を使用する場合は、次のように処理します。
windowObj.activate();

ウィンドウにレンダリングされている HTML ページの JavaScript からは、次のように処理します (window は、グローバル JavaScript ウィンドウオブジェクト) 。
window.nativeWindow.activate();
AIR-only close()メソッド 
public function close():void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウを閉じます。

閉じる操作が完了すると、close イベントが直ちに送出されます。closing イベントは送出されません。閉じる操作のキャンセルを許可する場合は、closing イベントを送出し、登録されているリスナーがデフォルトの動作をキャンセルするかどうかを、close() メソッドを呼び出す前にチェックします。

現在ウィンドウに表示されている表示オブジェクトのインスタンスが他から参照されていない場合、ガベージコレクションされ、破棄されます。ただし、AIR によって作成された最初のアプリケーションウィンドウは例外です。最初のウィンドウの表示オブジェクトのガベージコレクションを許可するには、ウィンドウステージからオブジェクトを削除します。

閉じられた後でも NativeWindow オブジェクトは有効な参照として残りますが、プロパティやメソッドにアクセスすると、多くの場合は無効な操作エラーがスローされます。

閉じたウィンドウを再び開くことはできません。ウィンドウが既に閉じられている場合、アクションは実行されず、イベントも送出されません。

メモ : ウィンドウを閉じずに非表示にするには、ウィンドウの visible プロパティを false に設定します。

関連項目




次の例は、ウィンドウを閉じる方法を示しています。

NativeWindow インスタンス (windowObj) への参照を使用した場合は、次のようになります。

windowObj.close();


ウィンドウステージの表示オブジェクトへの参照を使用した場合は、次のようになります。
displayObj.stage.nativeWindow.close();

HTMLLoader オブジェクト (または HTML ルートウィンドウ) で実行している JavaScript ルーチンからは、次のように処理します。
window.close(); //overriddable in HTMLHost

または:
window.nativeWindow.close(); //not overriddable

次の例は、閉じる操作のキャンセルを許可する方法を示したものです (windowObj が、閉じる NativeWindow インスタンスです) 。
public function closeCommand():Boolean{
    var closeEvent:Event = new Event(Event.CLOSING,true,true);
    windowObj.dispatchEvent(closeEvent);
    if(!closeEvent.isDefaultPrevented()){
        windowObj.close();
        return true;
    } else {
      return false;
    }
}

次の例は、操作のキャンセルを許可しながら、HTMLLoader オブジェクト (または HTML ルートウィンドウ) で実行している JavaScript ルーチンからウィンドウを閉じる方法を示したものです。
<script src="AIRAliases.js" type="text/javascript"></script>
<script type="text/javascript">
    var dirtyData = false;
    function closeWindow(){
            var closingEvent = new air.Event(air.Event.CLOSING,true,true);
            window.nativeWindow.dispatchEvent(closingEvent);
               if(!closingEvent.isDefaultPrevented()){
                   window.nativeWindow.close();
                //or use: window.close(); 
               return true;
           } else {
               return false;
        }
    }
        
    function onClosing(event){
        if(dirtyData){
            event.preventDefault();
            //Save data...
        }
    }    

    window.nativeWindow.addEventListener(air.Event.CLOSING,onClosing);        
</script>
AIR-only globalToScreen()メソッド 
public function globalToScreen(globalPoint:Point):Point

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

ウィンドウステージの起点を基準としたピクセル単位の座標のポイント (表示リストから見たグローバルポイント) を、仮想デスクトップのポイントに変換します。

仮想デスクトップの座標は、主モニタの左上隅を基準としています。

パラメータ

globalPoint:Point — 画面上のポイントに変換するステージ上のポイントです。

戻り値
Point — デスクトップを基準とした、指定されたグローバルポイントです。

関連項目

AIR-only maximize()メソッド 
public function maximize():void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウを最大化します。

maximize() を呼び出すと、displayStateChange イベントが送出されます。また、該当する場合は、move イベントおよび resize イベントも送出されます。ユーザーが maximize コマンドを発行すると、システムクロムがキャンセル可能な displayStateChanging イベントを送出しますが、必要に応じて、この動作を最大化ロジックに実装する必要があります。

maximize() メソッドは非同期的に実行されます。状態変更の完了を検出するには、displayStateChange イベントを受け取ります。

ウィンドウが既に最大化されている場合、アクションは実行されず、イベントも送出されません。

メモ :


例外
IllegalOperationError — このウィンドウの maximizable プロパティが false の場合、またはこのウィンドウを閉じた後にメソッドが呼び出された場合。

関連項目




次の例は、最大化操作のキャンセルを許可する方法を示したものです。
public function maximizeWindow(nativeWin:NativeWindow):Boolean{
  if(nativeWin.displayState != NativeWindowDisplayState.MAXIMIZED){
    var beforeState:String = nativeWin.displayState;
    var afterState:String = NativeWindowDisplayState.MAXIMIZED;
    var displayStateEvent:NativeWindowDisplayStateEvent = 
        new NativeWindowDisplayStateEvent(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING,
                                              true,true,beforeState,afterState);
    nativeWin.dispatchEvent(displayStateEvent);
    if(!displayStateEvent.isDefaultPrevented()){
        nativeWin.maximize();
        return true;
    } else {
      return false;
    }
  }
  return false;
}

次の例は、ウィンドウ上の HTMLLoader オブジェクト (または HTML ウィンドウ) で実行される JavaScript ルーチンから最大化操作をキャンセルできるようにする方法を示したものです。
function maximizeWindow(nativeWin){
    if(nativeWin.displayState != air.NativeWindowDisplayState.MAXIMIZED){
        var beforeState = nativeWin.displayState;
        var afterState = air.NativeWindowDisplayState.MAXIMIZED;
        var displayStateEvent = 
            new air.NativeWindowDisplayStateEvent(air.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING,
                                              true,true,beforeState,afterState);
        nativeWin.dispatchEvent(displayStateEvent);
        if(!displayStateEvent.isDefaultPrevented()){
            nativeWin.maximize();
            return true;
        } else {
          return false;
        }
     }
     return false;
}
AIR-only minimize()メソッド 
public function minimize():void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウを最小化します。

minimize() を呼び出すと、displayStateChange イベントが送出されます。また、該当する場合は、move イベントおよび resize イベントも送出されます。ユーザーが minimize コマンドを発行すると、システムクロムがキャンセル可能な displayStateChanging イベントを送出するのに対し、minimize() を直接呼び出してもこのイベントは発行されません。必要に応じて、この動作を最小化ロジックに実装することができます。

minimize() メソッドは非同期的に実行されます。状態変更の完了を検出するには、displayStateChange イベントを受け取ります。ウィンドウが既に最小化されている場合、アクションは実行されず、イベントも送出されません。

Linux の一部のウィンドウマネージャでは、ユーティリティウィンドウを最小化できません。


例外
IllegalOperationError — このウィンドウの minimizable プロパティが false の場合、またはこのウィンドウを閉じた後にメソッドが呼び出された場合。

関連項目




次の例は、minimize() 呼び出しを、displayStateChanging イベントを送出することによってキャンセルできるようにする方法を示したものです。
public function minimizeWindow(nativeWin:NativeWindow):Boolean{
    if(nativeWin.displayState != NativeWindowDisplayState.MINIMIZED){
        var beforeState:String = nativeWin.displayState;
        var afterState:String = NativeWindowDisplayState.MINIMIZED;
        var displayStateEvent:NativeWindowDisplayStateEvent = 
            new NativeWindowDisplayStateEvent(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING,
                                              true,true,beforeState,afterState);
        nativeWin.dispatchEvent(displayStateEvent);
        if(!displayStateEvent.isDefaultPrevented()){
            nativeWin.minimize();
            return true;
        } else {
          return false;
        }
     }
     return false;
}

次の例は、minimize() 呼び出しを、HTMLLoader オブジェクト (または HTML ウィンドウ) で実行される JavaScript でキャンセルできるようにする方法を示したものです。
 
function minimizeWindow(){
    if(window.nativeWindow.displayState != air.NativeWindowDisplayState.MINIMIZED){
        var beforeState = window.nativeWindow.displayState;
        var afterState = air.NativeWindowDisplayState.MINIMIZED;
        var displayStateEvent = 
            new air.NativeWindowDisplayStateEvent(air.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING,
                                              true,true,beforeState,afterState);
        window.nativeWindow.dispatchEvent(displayStateEvent);
        if(!displayStateEvent.isDefaultPrevented()){
            window.nativeWindow.minimize();
            return true;
        } else {
          return false;
        }
     }
     return false;
}
AIR-only notifyUser()メソッド 
public function notifyUser(type:String):void

ランタイムバージョン: AIR 1.0

該当するイベントが発生したオペレーティングシステムを通して、視覚的なキューをトリガします。

NativeWindow.supportsNotificationtrue の場合、視覚的なキューは、ネイティブシステムのオペレーティングシステムの規則に従います。たとえば、Windows では、タスクバーアイコンが点滅します。

キューの強度は、type パラメータによって決定されます。有効な値の定数は NotificationType クラスで定義されていて、次のようになる場合があります。

情報の通知を目的としたキューは、継続時間が短く設定されています。重要な通知のキューは、ユーザーがこのウィンドウをアクティブ化するまで継続します。Linux のウィンドウマネージャの中には、2 レベルの通知をサポートしないものがあります。そのようなウィンドウマネージャでは、オプションの指定に関係なく、notifyUser() の効果は同じです。

メモ : notifyUser() の呼び出しは、NativeWindow.supportsNotificationfalse の場合でも可能です。ただし、何も実行されません。

パラメータ

type:String — 通知の緊急性を表すストリングです。

AIR-only orderInBackOf()メソッド 
public function orderInBackOf(window:NativeWindow):Boolean

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウを、指定されたウィンドウの背面に直接移動します。

ウィンドウまたはアプリケーションをアクティブ化したり、フォーカスを取得したりしません。最小化または非表示 (visiblefalse) にされているウィンドウの順序は変更できません。

一部の Linux ウィンドウマネージャでは、ユーティリティウィンドウを標準ウィンドウよりも後に順序付けすることはできません。

パラメータ

window:NativeWindow — アプリケーションウィンドウです。

戻り値
Boolean — このウィンドウが正常に背面に移動された場合は true、このウィンドウが不可視であるか最小化されている場合は false になります。



次の例は、NativeWindow インスタンスへの参照を使用して、ウィンドウを他のウィンドウの真下に移動する方法を示したものです。
windowBehind.orderInBackOf(windowFront);

ウィンドウステージの表示オブジェクトへの参照を使用した場合は、次のようになります。
displayObjBehind.stage.nativeWindow.orderInBackOf(displayObjectFront.stage.nativeWindow);


HTMLLoader オブジェクト (または HTML ルートウィンドウ) で実行している JavaScript ルーチンから、2 つの JavaScript ウィンドウオブジェクトへの参照を使用する場合は、次のように処理します。
jsWindowObjBehind.nativeWindow.orderInBackOf(jsWindowObjFront.nativeWindow);
AIR-only orderInFrontOf()メソッド 
public function orderInFrontOf(window:NativeWindow):Boolean

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウを、指定されたウィンドウの前面に直接移動します。

ウィンドウまたはアプリケーションをアクティブ化したり、フォーカスを取得したりしません。最小化または非表示 (visiblefalse) にされているウィンドウの順序は変更できません。

一部の Linux ウィンドウマネージャでは、標準ウィンドウをユーティリティウィンドウよりも前に順序付けすることはできません。

パラメータ

window:NativeWindow — アプリケーションウィンドウです。

戻り値
Boolean — このウィンドウが正常に前面に移動された場合は true、このウィンドウが不可視であるか最小化されている場合は false になります。



次の例は、NativeWindow インスタンスへの参照を使用して、ウィンドウを他のウィンドウの真上に移動する方法を示したものです。
windowFront.orderInFrontOf(windowBehind);

ウィンドウステージの表示オブジェクトへの参照を使用した場合は、次のようになります。
displayObjFront.stage.nativeWindow.orderInFrontOf(displayObjectBehind.stage.nativeWindow);


HTMLLoader オブジェクト (または HTML ルートウィンドウ) で実行している JavaScript ルーチンから、2 つの JavaScript ウィンドウオブジェクトへの参照を使用する場合は、次のように処理します。
jsWindowObjFront.nativeWindow.orderInFrontOf(jsWindowObjBehind.nativeWindow);

AIR-only orderToBack()メソッド 
public function orderToBack():Boolean

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウを他のすべての可視ウィンドウの背面に移動します。

このウィンドウまたはアプリケーションをアクティブ化したり、フォーカスを取得したりしません。最小化または非表示 (visiblefalse) にされているウィンドウの順序は変更できません。

alwaysInFronttrue の場合、このメソッドを呼び出しても、alwaysInFrontfalse に設定されているウィンドウの背面には移動しません。

一部の Linux ウィンドウマネージャでは、ユーティリティウィンドウを標準ウィンドウよりも後に順序付けすることはできません。

戻り値
Boolean — このウィンドウが正常に背面に移動された場合は true、このウィンドウが不可視であるか最小化されている場合は false になります。



次の例は、アプリケーションの他のすべてのウィンドウ (同じ alwaysInFront 設定を持つもの) の背面にウィンドウを移動する方法を示したものです。
windowObj.orderToBack();


ウィンドウステージの表示オブジェクトへの参照を使用した場合は、次のようになります。
displayObj.stage.nativeWindow.orderToBack();

ウィンドウの HTMLLoader オブジェクト (またはルート HTML ウィンドウ) で実行している JavaScript ルーチンからは、次のように処理します。
window.nativeWindow.orderToBack();

AIR-only orderToFront()メソッド 
public function orderToFront():Boolean

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウを他の可視ウィンドウの前面に移動します。

このウィンドウまたはアプリケーションをアクティブ化したり、フォーカスを取得したりしません。最小化または非表示 (visiblefalse) にされているウィンドウの順序は変更できません。

alwaysInFrontfalse の場合、このメソッドを呼び出しても、alwaysInFronttrue に設定されているウィンドウの前面には移動しません。

一部の Linux ウィンドウマネージャでは、標準ウィンドウをユーティリティウィンドウよりも前に順序付けすることはできません。

戻り値
Boolean — このウィンドウが正常に前面に移動された場合は true、このウィンドウが不可視であるか最小化されている場合は false になります。



次の例は、アプリケーションの他のすべてのウィンドウ (同じ alwaysInFront 設定を持つもの) の前面にウィンドウを移動する方法を示したものです。
windowObj.orderToFront();


ウィンドウステージの表示オブジェクトへの参照を使用した場合は、次のようになります。
displayObj.stage.nativeWindow.orderToFront();

ウィンドウの HTMLLoader オブジェクト (またはルート HTML ウィンドウ) で実行している JavaScript ルーチンからは、次のように処理します。
window.nativeWindow.orderToFront();

AIR-only restore()メソッド 
public function restore():void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

最小化または最大化された状態から、このウィンドウを元の状態に戻します。

restore() を呼び出すと、displayStateChange イベントが送出されます。また、該当する場合は、move イベントおよび resize イベントも送出されます。ユーザーが restore コマンドを発行すると、システムクロムがキャンセル可能な displayStateChanging イベントを送出しますが、必要に応じて、この動作を元に戻すロジックに実装する必要があります。

ウィンドウが既に NativeWindowDisplayState.NORMAL の状態の場合、アクションは実行されず、イベントも送出されません。

状態変更の完了を検出するには、displayStateChange イベントを監視します。これは、どのプラットフォームでも送出されるイベントです。


例外
IllegalOperationError — このウィンドウが閉じられた後に、メソッドが呼び出された場合。

関連項目




次の例は、元に戻す操作のキャンセルを許可する方法を示したものです。
public function restoreWindow(nativeWin:NativeWindow):Boolean{
    if(nativeWin.displayState != NativeWindowDisplayState.NORMAL){
        var beforeState:String = nativeWin.displayState;
        var afterState:String = NativeWindowDisplayState.NORMAL;
        var displayStateChangingEvent:NativeWindowDisplayStateEvent = 
            new NativeWindowDisplayStateEvent(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING,
                                              true,true,beforeState,afterState);
        nativeWin.dispatchEvent(displayStateChangingEvent);
        if(!displayStateChangingEvent.isDefaultPrevented()){
            nativeWin.restore();
            return true;
        } else {
          return false;
        }
     }
     return false;
}

次の例は、ウィンドウ上の HTMLLoader オブジェクト (または HTML ウィンドウ) で実行される JavaScript ルーチンから元に戻す操作をキャンセルできるようにする方法を示したものです。
function restoreWindow(nativeWin){
    if(window.nativeWindow.displayState != air.NativeWindowDisplayState.NORMAL){
        var beforeState = window.nativeWindow.displayState;
        var afterState = air.NativeWindowDisplayState.NORMAL;
        var displayStateEvent = 
            new air.NativeWindowDisplayStateEvent(air.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING,
                                              true,true,beforeState,afterState);
        window.nativeWindow.dispatchEvent(displayStateEvent);
        if(!displayStateEvent.isDefaultPrevented()){
            window.nativeWindow.restore();
            return true;
        } else {
          return false;
        }
     }
     return false;
}
AIR-only startMove()メソッド 
public function startMove():Boolean

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウのシステム制御による移動を開始します。

mouseDown イベントから呼び出された場合、このメソッドはマウス操作による移動シーケンスを開始し、mouseUp イベントが発生するまで続行します。

その他のコードから呼び出された場合、このメソッドは、オペレーティングシステムのデフォルトのシーケンスに従い、キーボードまたはマウス操作による移動シーケンスを開始します。

移動シーケンスの間、ウィンドウの起点が移動すると、一連のイベントが送出されます。各増分移動について、最初に moving イベントが送出され、moving イベントがキャンセルされなかった場合は、ウィンドウの位置が更新されて move イベントが送出されます。moving イベントがキャンセルされた場合、移動シーケンスは直ちに終了します。

戻り値
Boolean — 移動が正常に開始された場合は true、ウィンドウが最大化されている場合は false になります。

例外
IllegalOperationError — このウィンドウが閉じられた後に、メソッドが呼び出された場合。



次の例は、mouseDown イベントに応答してウィンドウを移動する方法を示したものです。
import flash.display.NativeWindow;
import flash.events.MouseEvent;

public class MovableWindow extends NativeWindow{
    private function MovableWindow():void{
        super(new NativeWindowInitOptions());
        this.stage.addEventListener(MouseEvent.MOUSE_DOWN, onMoveCommand);
        this.activate();
    }
    
    private function onMoveCommand(event:MouseEvent):void{
        this.startMove();
    }
}
AIR-only startResize()メソッド 
public function startResize(edgeOrCorner:String):Boolean

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

このウィンドウのシステム制御によるサイズ変更操作を開始します。

mouseDown イベントハンドラから呼び出された場合、このメソッドはマウス操作によるサイズ変更シーケンスを開始し、mouseUp イベントが発生するまで続行します。

その他のコードから呼び出された場合、このメソッドは、オペレーティングシステムのデフォルトのシーケンスに従い、キーボードまたはマウス操作によるサイズ変更シーケンスを開始します。

サイズ変更シーケンスの間、ウィンドウのサイズが変化すると、一連のイベントが送出されます。各増分変化について、最初に resizing イベントが送出され、resizing イベントがキャンセルされなかった場合は、ウィンドウのサイズが更新されて resize イベントが送出されます。resizing イベントがキャンセルされた場合、サイズ変更シーケンスは直ちに終了します。

パラメータ

edgeOrCorner:String (default = NaN) — このウィンドウのサイズ変更する端または隅を指定する、NativeWindowResize クラスの定数です。使用できる値は次のとおりです。

垂直方向の配置水平方向の配置
NativeWindowResize.TOP上揃え中央揃え
NativeWindowResize.BOTTOM下揃え中央揃え
NativeWindowResize.LEFT中央揃え左揃え
NativeWindowResize.RIGHT中央揃え右揃え
NativeWindowResize.TOP_LEFT上揃え左揃え
NativeWindowResize.TOP_RIGHT上揃え右揃え
NativeWindowResize.BOTTOM_LEFT下揃え左揃え
NativeWindowResize.BOTTOM_RIGHT下揃え右揃え
NativeWindowResize.NONE下揃え右揃え

戻り値
Boolean — サイズ変更が正常に開始された場合は true、ウィンドウが最大化されている場合は false になります。

例外
IllegalOperationError — このウィンドウが閉じられた後に、メソッドが呼び出された場合。



次の例は、mouseDown イベントに応答してウィンドウを移動する方法を示したものです。
public class ResizableWindow extends NativeWindow
{
    public function ResizableWindow()
    {
        var options:NativeWindowInitOptions = new NativeWindowInitOptions();
        super(options);
        this.stage.align = StageAlign.TOP_LEFT;
        this.stage.scaleMode = StageScaleMode.NO_SCALE;
        this.stage.addEventListener(MouseEvent.MOUSE_DOWN, onResizeCommand);
        this.activate();
    }

    private function onResizeCommand(event:MouseEvent):void{
        var resizeFrom:String = "";
        if(event.localY < this.height * .33){resizeFrom = "T";}
        else if(event.localY > this.height * .66){resizeFrom = "B";}
        if(event.localX < this.width * .33){resizeFrom += "L";}
        else if(event.localX > this.width * .66){resizeFrom += "R";}
        
        this.startResize(resizeFrom);
    }    
}
イベントの詳細
AIR-only activate イベント
イベントオブジェクトの型: flash.events.Event
プロパティ Event.type = flash.events.Event.ACTIVATE

ランタイムバージョン: AIR 1.0

ウィンドウがアクティブになると、この NativeWindow オブジェクトから送出されます。

ACTIVATE 定数は、type プロパティ(activate イベントオブジェクト)の値を定義します。

注意:このイベントには「キャプチャ段階」と「バブリング段階」はありません。したがって、ターゲットが表示リストにあるかないかに関わらず、潜在的なターゲットにはイベントリスナーを直接追加する必要があります。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。
targetactivate イベントに対するリスナーが登録された任意の DisplayObject インスタンスです。
AIR-only close イベント  
イベントオブジェクトの型: flash.events.Event
プロパティ Event.type = flash.events.Event.CLOSE

ランタイムバージョン: AIR 1.0

ウィンドウが閉じられると、この NativeWindow オブジェクトから送出されます。

Event.CLOSE 定数は、type プロパティ(close イベントオブジェクト)の値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。
target接続が閉じられたオブジェクトです。
AIR-only closing イベント  
イベントオブジェクトの型: flash.events.Event
プロパティ Event.type = flash.events.Event.CLOSING

ランタイムバージョン: AIR 1.0

ウィンドウが閉じられる直前に、この NativeWindow オブジェクトから送出されます。このイベントは、ウィンドウが閉じられないようにキャンセルすることができます。

Event.CLOSING 定数は、type プロパティ(closing イベントオブジェクト)の値を定義します。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelabletrue。このイベントオブジェクトをキャンセルすると、閉じる操作がキャンセルされます。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。
target接続が閉じられるオブジェクトです。
AIR-only deactivate イベント  
イベントオブジェクトの型: flash.events.Event
プロパティ Event.type = flash.events.Event.DEACTIVATE

ランタイムバージョン: AIR 1.0

ウィンドウが非アクティブになると、この NativeWindow オブジェクトから送出されます。

Event.DEACTIVATE 定数は、type プロパティ(deactivate イベントオブジェクト)の値を定義します。

注意:このイベントには「キャプチャ段階」と「バブリング段階」はありません。したがって、ターゲットが表示リストにあるかないかに関わらず、潜在的なターゲットにはイベントリスナーを直接追加する必要があります。

このイベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。
targetdeactivate イベントに対するリスナーが登録された任意の DisplayObject インスタンスです。
AIR-only displayStateChange イベント  
イベントオブジェクトの型: flash.events.NativeWindowDisplayStateEvent
プロパティ NativeWindowDisplayStateEvent.type = flash.events.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGE

ランタイムバージョン: AIR 1.0

ウィンドウの displayState プロパティが変化すると、この NativeWindow オブジェクトから送出されます。

type プロパティ (displayStateChange イベントオブジェクト) の値を定義します。このイベントには、次のプロパティがあります。
プロパティ
afterDisplayStateウィンドウの変更前の表示状態です。
beforeDisplayStateウィンドウの変更後の表示状態です。
target状態が変更された NativeWindow インスタンスです。
bubblesfalse。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトを示します。
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
AIR-only displayStateChanging イベント  
イベントオブジェクトの型: flash.events.NativeWindowDisplayStateEvent
プロパティ NativeWindowDisplayStateEvent.type = flash.events.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING

ランタイムバージョン: AIR 1.0

ウィンドウが表示状態を変更する直前に、この NativeWindow オブジェクトから送出されます。このイベントは、変更されないようにキャンセルすることができます。

type プロパティ (displayStateChanging イベントオブジェクト) の値を定義します。このイベントには、次のプロパティがあります。
プロパティ
afterDisplayState現在実行中の変更が行われる前のウィンドウの表示状態です。
beforeDisplayState現在実行中の変更が行われた後のウィンドウの表示状態です。
target状態が変更された NativeWindow インスタンスです。
bubblesfalse。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトを示します。
cancelabletrue。このイベントをキャンセルすると、変更は起こりません。



次の例では、displayStateChanging イベントをキャンセルする方法を示します。
function displayStateChanging_handler(displayStateEvent:NativeWindowDisplayStateEvent):void
{
  //shouldStopStateChange is an application-defined Boolean indicating 
  //that display state changes should be canceled
  if (displayStateEvent.type == NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING 
                                  &&    shouldStopStateChange)
  {
    displayStateEvent.preventDefault();
  }
}
AIR-only move イベント  
イベントオブジェクトの型: flash.events.NativeWindowBoundsEvent
プロパティ NativeWindowBoundsEvent.type = flash.events.NativeWindowBoundsEvent.MOVE

ランタイムバージョン: AIR 1.0

デスクトップ上でウィンドウが移動されると、この NativeWindow オブジェクトから送出されます。

ウィンドウの原点が変更されると、常に move イベントが送出されます。ウィンドウの原点 (x プロパティまたは y プロパティ) の移動は、システムによって制御されたウィンドウの移動の場合、最小化、最大化またはウィンドウのサイズを元に戻した場合、または xy または bounds の各プロパティを設定して移動した場合に行われます。

メモ : NativeWindow オブジェクトの moving イベントと move イベントの両方に対するハンドラ関数でオペレーティングシステムのダイアログボックスを同時に開くようなアクションは避けてください。これは、例えば、両方のハンドラ関数がエラーをスローする場合などに発生します。そのようなアクションが発生した場合、2 番目に開かれるダイアログボックスにはマウスのクリックが登録されないので、キーボードを使って閉じることが必要になります。

type プロパティ (move イベントオブジェクト) の値を定義します。このイベントには、次のプロパティがあります。
プロパティ
afterBoundsウィンドウの変更後の境界です。
beforeBoundsウィンドウの変更前の境界です。
target状態が変更された NativeWindow オブジェクトです。
bubblesfalse。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトを示します。
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
AIR-only moving イベント  
イベントオブジェクトの型: flash.events.NativeWindowBoundsEvent
プロパティ NativeWindowBoundsEvent.type = flash.events.NativeWindowBoundsEvent.MOVING

ランタイムバージョン: AIR 1.0

デスクトップ上でウィンドウが移動される直前に、NativeWindow オブジェクトから送出されます。このイベントは、移動を中止または変更するためにキャンセルすることができます。

メモ : NativeWindow オブジェクトの moving イベントと move イベントの両方に対するハンドラ関数でオペレーティングシステムのダイアログボックスを同時に開くようなアクションは避けてください。これは、例えば、両方のハンドラ関数がエラーをスローする場合などに発生します。そのようなアクションが発生した場合、2 番目に開かれるダイアログボックスにはマウスのクリックが登録されないので、キーボードを使って閉じることが必要になります。

type プロパティ (moving イベントオブジェクト) の値を定義します。このイベントには、次のプロパティがあります。
プロパティ
afterBounds現在実行中の変更が行われた後のウィンドウの境界です。
beforeBounds現在実行中の変更が行われる前のウィンドウの境界です。
bubblesfalse。
cancelabletrue。このイベントをキャンセルすると、ウィンドウは移動されません。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトを示します。
target状態が変更された NativeWindow オブジェクトです。
AIR-only resize イベント  
イベントオブジェクトの型: flash.events.NativeWindowBoundsEvent
プロパティ NativeWindowBoundsEvent.type = flash.events.NativeWindowBoundsEvent.RESIZE

ランタイムバージョン: AIR 1.0

ウィンドウのサイズが変更されると、この NativeWindow オブジェクトから送出されます。ウィンドウのサイズが変更されると、常に resize イベントが送出されます。ウィンドウのサイズ (width プロパティまたは height プロパティ) 変更は、システムによって制御されたウィンドウサイズの変更の場合、最小化、最大化またはウィンドウのサイズを元に戻した場合、widthheight または bounds の各プロパティを設定して変更した場合に行われます。NativeWindow の resize イベントは、システム制御のサイズ変更ループの場合に送出されます。一方、Stage オブジェクトの resize イベントは、ステージの描画の準備が整っている場合に送出されます。

type プロパティ (resize イベントオブジェクト) の値を定義します。このイベントには、次のプロパティがあります。
プロパティ
afterBoundsウィンドウの変更後の境界です。
beforeBoundsウィンドウの変更前の境界です。
target状態が変更された NativeWindow オブジェクトです。
bubblesfalse。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトを示します。
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。

関連項目

AIR-only resizing イベント  
イベントオブジェクトの型: flash.events.NativeWindowBoundsEvent
プロパティ NativeWindowBoundsEvent.type = flash.events.NativeWindowBoundsEvent.RESIZING

ランタイムバージョン: AIR 1.0

デスクトップ上でウィンドウのサイズが変更される直前に、この NativeWindow オブジェクトから送出されます。このイベントは、サイズ変更を中止または変更するためにキャンセルすることができます。

type プロパティ (resizing イベントオブジェクト) の値を定義します。このイベントには、次のプロパティがあります。
プロパティ
afterBounds現在実行中の変更が行われた後のウィンドウの境界です。
beforeBounds現在実行中の変更が行われる前のウィンドウの境界です。
target状態が変更された NativeWindow オブジェクトです。
bubblesfalse。
currentTargetイベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトを示します。
cancelabletrue。このイベントをキャンセルすると、ウィンドウは移動されません。



次の例では、resizing イベントをキャンセルする方法を示します。
function boundsChanging_handler(boundsEvent:NativeWindowBoundsEvent):void
{
  //shouldStopResize is an application-defined Boolean indicating 
  //that resize operations should be canceled
  if (boundsEvent.type == NativeWindowBoundsEvent.RESIZING && shouldStopResize)
  {
    boundsEvent.preventDefault();
  }
}




 

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/flash/display/NativeWindow.html