| パッケージ | flash.display |
| クラス | public class NativeWindow |
| 継承 | NativeWindow EventDispatcher Object |
| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
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 イベントハンドラがイベントを返すと)、そのアプリケーションは終了します。autoExit が false の場合は、NativeApplication.nativeApplication.exit() を呼び出してアプリケーションを終了する必要があります。
ウィンドウコンストラクタが呼び出され、まだ close() が呼び出されていない場合、NativeWindow オブジェクトはガベージコレクションされません。アプリケーションのウィンドウを閉じるのは、そのアプリケーション自体が受け持つことになります。
関連項目
| プロパティ | 定義元 | ||
|---|---|---|---|
[読み取り専用]
このウィンドウが、アクティブなアプリケーションウィンドウかどうかを示します。 | NativeWindow | ||
このウィンドウを、常に他のウィンドウ (他のアプリケーションのウィンドウも含む) よりも前面に表示するかどうかを指定します。 | NativeWindow | ||
ウィンドウのサイズと位置です。 | NativeWindow | ||
[読み取り専用]
このウィンドウが閉じられたかどうかを示します。 | NativeWindow | ||
![]() | constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。 | Object | |
[読み取り専用]
このウィンドウの表示状態です。 | NativeWindow | ||
このウィンドウの高さ (ピクセル単位) です。 | NativeWindow | ||
[読み取り専用]
このウィンドウの作成に使用される最大化可能設定を報告します。 | NativeWindow | ||
このウィンドウの最大サイズです。 | NativeWindow | ||
このウィンドウのネイティブメニューです。 | NativeWindow | ||
[読み取り専用]
このウィンドウの作成に使用される最小化可能設定を報告します。 | NativeWindow | ||
このウィンドウの最小サイズです。 | NativeWindow | ||
![]() | prototype : Object [静的]
クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。 | Object | |
[読み取り専用]
このウィンドウの作成に使用されるサイズ変更可能設定を報告します。 | NativeWindow | ||
[読み取り専用]
このウィンドウの Stage オブジェクトです。 | NativeWindow | ||
[静的] [読み取り専用]
AIR が現在のコンピュータシステムのネイティブのウィンドウメニューをサポートするかどうかを示します。 | NativeWindow | ||
[静的] [読み取り専用]
AIR が現在のコンピュータシステムのウィンドウ通知キュー送信をサポートするかどうかを示します。 | NativeWindow | ||
[静的] [読み取り専用]
AIR が透明なピクセルを含むネイティブのウィンドウをサポートするかどうかを示します。 | NativeWindow | ||
[読み取り専用]
このウィンドウの作成に使用されるシステムクロム設定を報告します。 | NativeWindow | ||
[静的] [読み取り専用]
オペレーティングシステムで許可されている最大のウィンドウサイズです。 | NativeWindow | ||
[静的] [読み取り専用]
オペレーティングシステムで許可されている最小のウィンドウサイズです。 | NativeWindow | ||
ウィンドウのタイトルです。 | NativeWindow | ||
[読み取り専用]
このウィンドウの作成に使用される透明度設定を報告します。 | NativeWindow | ||
[読み取り専用]
このウィンドウの作成に使用されるウィンドウタイプの設定を報告します。 | NativeWindow | ||
このウィンドウが可視かどうかを指定します。 | NativeWindow | ||
このウィンドウの幅 (ピクセル単位) です。 | NativeWindow | ||
オペレーティングシステムのデスクトップの原点を基準とした、このウィンドウの左上隅の水平軸座標です。 | NativeWindow | ||
オペレーティングシステムのデスクトップの左上隅を基準とした、このウィンドウの左上隅の垂直軸座標です。 | NativeWindow | ||
| メソッド | 定義元 | ||
|---|---|---|---|
NativeWindow インスタンスと、対応するオペレーティングシステムウィンドウを新たに作成します。 | NativeWindow | ||
このウィンドウをアクティブ化します。 | NativeWindow | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。 | EventDispatcher | |
このウィンドウを閉じます。 | NativeWindow | ||
![]() |
イベントをイベントフローに送出します。 | EventDispatcher | |
ウィンドウステージの起点を基準としたピクセル単位の座標のポイント (表示リストから見たグローバルポイント) を、仮想デスクトップのポイントに変換します。 | NativeWindow | ||
![]() |
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。 | EventDispatcher | |
![]() |
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | |
![]() |
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | |
このウィンドウを最大化します。 | NativeWindow | ||
このウィンドウを最小化します。 | NativeWindow | ||
該当するイベントが発生したオペレーティングシステムを通して、視覚的なキューをトリガします。 | NativeWindow | ||
このウィンドウを、指定されたウィンドウの背面に直接移動します。 | NativeWindow | ||
このウィンドウを、指定されたウィンドウの前面に直接移動します。 | NativeWindow | ||
このウィンドウを他のすべての可視ウィンドウの背面に移動します。 | NativeWindow | ||
このウィンドウを他の可視ウィンドウの前面に移動します。 | NativeWindow | ||
![]() |
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | |
![]() |
EventDispatcher オブジェクトからリスナーを削除します。 | EventDispatcher | |
最小化または最大化された状態から、このウィンドウを元の状態に戻します。 | NativeWindow | ||
![]() |
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | |
このウィンドウのシステム制御による移動を開始します。 | NativeWindow | ||
このウィンドウのシステム制御によるサイズ変更操作を開始します。 | NativeWindow | ||
![]() |
指定されたオブジェクトのストリング表現を返します。 | Object | |
![]() |
指定されたオブジェクトのプリミティブな値を返します。 | Object | |
![]() |
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。 | EventDispatcher | |
| イベント | 概要 | 定義元 | ||
|---|---|---|---|---|
| ウィンドウがアクティブになると、この NativeWindow オブジェクトから送出されます。 | NativeWindow | |||
| ウィンドウが閉じられると、この NativeWindow オブジェクトから送出されます。 | NativeWindow | |||
| ウィンドウが閉じられる直前に、この NativeWindow オブジェクトから送出されます。 | NativeWindow | |||
| ウィンドウが非アクティブになると、この NativeWindow オブジェクトから送出されます。 | NativeWindow | |||
| ウィンドウの displayState プロパティが変化すると、この NativeWindow オブジェクトから送出されます。 | NativeWindow | |||
| ウィンドウが表示状態を変更する直前に、この NativeWindow オブジェクトから送出されます。 | NativeWindow | |||
| デスクトップ上でウィンドウが移動されると、この NativeWindow オブジェクトから送出されます。 | NativeWindow | |||
| デスクトップ上でウィンドウが移動される直前に、NativeWindow オブジェクトから送出されます。 | NativeWindow | |||
| ウィンドウのサイズが変更されると、この NativeWindow オブジェクトから送出されます。 | NativeWindow | |||
| デスクトップ上でウィンドウのサイズが変更される直前に、この NativeWindow オブジェクトから送出されます。 | NativeWindow | |||
| プロパティ |
active:Boolean [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウが、アクティブなアプリケーションウィンドウかどうかを示します。
activate() メソッドを使ってウィンドウをアクティブにします。
public function get active():Boolean関連項目
| プロパティ |
alwaysInFront:Boolean| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウを、常に他のウィンドウ (他のアプリケーションのウィンドウも含む) よりも前面に表示するかどうかを指定します。
システムでウィンドウが重なる順序において、各ウィンドウは 2 つのグループに分けられます。alwaysInFront に設定されているウィンドウのグループは、常に他のウィンドウよりも前面に表示されます。同じグループ内での重なりの順序は、通常の規則に従います。つまり、あるウィンドウをアクティブ化すると、そのウィンドウは同じグループの他のウィンドウよりも前面に表示されます。
alwaysInFront を false から true に変更すると、そのウィンドウは最前面に表示されます。このプロパティを true から false に変更すると、そのウィンドウは [alwaysInFront] ウィンドウの背面に表示されます。ただし、同じグループの他のウィンドウよりも前面に表示されたままになります。プロパティを現在の値に設定しても、ウィンドウの重なりの順序は変更されません。
alwaysInFront プロパティを true に設定することはほとんどありません。この設定のウィンドウは、他のアプリケーションのウィンドウがアクティブの場合でも、そのウィンドウより前面に表示されるからです。
Linux の一部のウィンドウマネージャでは、ユーティリティウィンドウは常に通常ウィンドウの前面に表示されます。
メモ : Mac® OS X では、alwaysInFront を true に設定しても、ウィンドウステージの displayState プロパティが fullScreen または fullScreenInteractive である場合には効果はありません。Linux では、alwaysInFront が true に設定されたフルスクリーンウィンドウは、alwaysInFront が true に設定された他のウィンドウの前面に常に表示されます。
public function get alwaysInFront():Boolean public function set alwaysInFront(value:Boolean):voidwindowObj.alwaysInFront = true;
displayObject.stage.nativeWindow.alwaysInFront=true;
window.nativeWindow.alwaysInFront = true;
| プロパティ |
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 プロパティを設定することは、ウィンドウの x、y、width および height プロパティを設定することと同じです。同様に、個々の寸法のいずれかを設定することは、bounds プロパティを設定することと同じです。bounds プロパティを使用してすべてのサイズを同時に設定すると、送信されるイベントの数が少なくなります。
個別の寸法が設定される順序は保証されません。デスクトップ領域より大きくウィンドウを拡大できない Linux ウィンドウマネージャでは、すべてのプロパティ変更を適用した最終的な結果が正規のウィンドウになる場合であっても、個別のプロパティに対する変更がブロックされる場合があります。
指定された幅または高さが、設定可能な最小値より小さいか、または最大値より大きい場合、ウィンドウの幅または高さは最も近いリーガルサイズに設定されます。幅と高さの最小値および最大値を決定する要素は以下のとおりです。
minSize および maxSize プロパティNativeWindow.systemMinSize および NativeWindow.systemMaxSize の値) public function get bounds():Rectangle public function set bounds(value:Rectangle):voidArgumentError — Rectangle が null または無効な値を含んでいる場合。
| |
IllegalOperationError — このウィンドウが閉じられた後に、bounds プロパティがアクセスされた場合。
|
関連項目
windowObj.bounds = new Rectangle(200, 200, 1000, 800);
displayObject.stage.nativeWindow.bounds = new Rectangle(20, 20, 800, 600);
window.nativeWindow.bounds = new air.Rectangle(20, 20, 800, 600);
| プロパティ |
closed:Boolean [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウが閉じられたかどうかを示します。
閉じられたウィンドウで次のプロパティにアクセスすると、無効な操作エラーがスローされます。
titleboundsx、y、width、heightdisplayStatevisible同様に、閉じられたウィンドウで次のメソッドを呼び出すと、無効な操作エラーがスローされます。
minimize()maximize()restore()startResize()startMove() public function get closed():Booleanclosed プロパティにアクセスする方法を示したものです。var isWindowClosed:Boolean = windowObj.closed;
var isWindowClosed:Boolean = displayObject.stage.nativeWindow.closed;
var isWindowClosed = window.nativeWindow.closed;
| プロパティ |
displayState:String [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウの表示状態です。
有効な値の定数は、NativeWindowDisplayState クラスで定義されています。
NativeWindowDisplayState.NORMALNativeWindowDisplayState.MINIMIZEDNativeWindowDisplayState.MAXIMIZED public function get displayState():StringIllegalOperationError — このウィンドウが閉じられた後に、displayState プロパティがアクセスされた場合。
|
関連項目
var state:String = windowObj.displayState;
| プロパティ |
height:Number| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウの高さ (ピクセル単位) です。
ウィンドウのサイズには、表示されているシステムウィンドウのクロムが含まれます。ウィンドウ内側の使用可能な表示領域の高さは、Stage.stageHeight プロパティから取得できます。
ウィンドウの height プロパティを変更すると、bounds プロパティから高さを変更した場合と同じ動作をします。
指定された高さが、設定可能な最小値より小さいか、または最大値より大きい場合、ウィンドウの高さは最も近いリーガルサイズに設定されます。高さの最小値および最大値を決定する要素は以下のとおりです。
minSize.x および maxSize.x プロパティNativeWindow.systemMinSize.x および NativeWindow.systemMaxSize.x の値)Linux の場合、height プロパティを設定する操作は非同期的に実行されます。
高さ変更の完了を検出するには、resize イベントを監視します。これは、どのプラットフォームでも送出されるイベントです。
public function get height():Number public function set height(value:Number):voidArgumentError — 値セットが null または無効な値の場合。
| |
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。
|
関連項目
| プロパティ |
maximizable:Boolean [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウの作成に使用される maximizable 設定を報告します。
ウィンドウが作成された後で、maximizable 設定を変更することはできません。
Linux のウィンドウマネージャの中には、maximizable の設定を適用しないものがあります。
public function get maximizable():BooleanSecurityError — 十分な特権がない状態で false を設定しようとした場合。
| |
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。
|
関連項目
| プロパティ |
maxSize:Point| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウの最大サイズです。
サイズ制限は、Point オブジェクトの座標として指定されます。ポイントの x プロパティはウィンドウの幅に相当し、y プロパティはウィンドウの高さに相当します。
maxSize の制限は、ActionScript コードおよびオペレーティングシステムの両方で呼び出されるウィンドウサイズの変更操作に対して強制的に設定されます。
現在の境界が新しい最大サイズよりも大きい場合、maxSize を設定すると、ウィンドウの境界が変化します。
指定された幅または高さが設定可能な最大値より大きい場合、ウィンドウの幅または高さは最も近いリーガルサイズに設定されます。幅と高さの最小値および最大値を決定する要素は以下のとおりです。
NativeWindow.systemMaxSize の値)
メモ:Mac OS X などの一部のオペレーティングシステムでは、ウィンドウを最大化したとき、最大化されたウィンドウがオペレーティングシステムの画面より小さい場合であっても、ウィンドウは maxSize の値までしか拡大されません。このような場合でも、ウィンドウは最大化された表示状態となります。
public function get maxSize():Point public function set maxSize(value:Point):voidIllegalOperationError — 割り当てられているサイズが、オペレーティングシステムの最小および最大ウィンドウサイズの範囲外の場合。
| |
SecurityError — サイズが、そのコンテンツの現在の特権で禁止されている場合。
| |
ArgumentError — サイズが null または無効な値を含んでいる場合。
| |
IllegalOperationError — このウィンドウが閉じられた後に、maxSize プロパティがアクセスされた場合。
|
関連項目
windowObj.maxSize = new Point(1040,920);
displayObject.stage.nativeWindow.maxSize = new Point(800,600);
window.nativeWindow.maxSize = new air.Point(960,960);
| プロパティ |
menu:NativeMenu| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウのネイティブメニューです。
NativeMenu オブジェクトがウィンドウの menu プロパティに割り当てられている場合、NativeWindow.supportsMenu が true に設定されていれば、ウィンドウにネイティブメニューが表示されます。ただし、ウィンドウの systemChrome プロパティが NativeWindowSystemChrome.NONE の場合は表示されません。
メモ : NativeWindow.supportsMenu が false の場合、またはウィンドウの systemChrome プロパティが NativeWindowSystemChrome.NONE の場合にメニューを割り当てることも可能ですが、何も実行されません。使用しているオペレーティングシステムでウィンドウメニューがサポートされているか確認するには、必ず NativeWindow.supportsMenu プロパティを使用してください。その他の方法(Capabilities.os など)でサポートの有無を判断すると、プログラミングエラーの原因になる可能性があります(ターゲットとなり得るオペレーティングシステムの種類についての配慮が完全でない場合)。
public function get menu():NativeMenu public function set menu(value:NativeMenu):void関連項目
| プロパティ |
minimizable:Boolean [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウの作成に使用される minimizable 設定を報告します。
ウィンドウが作成された後で、minimizable 設定を変更することはできません。
Linux のウィンドウマネージャの中には、minimizable の設定を適用しないものがあります。
public function get minimizable():BooleanSecurityError — 十分な特権がない状態で false を設定しようとした場合。
| |
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。
|
関連項目
| プロパティ |
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):voidIllegalOperationError — 割り当てられているサイズが、オペレーティングシステムの最小および最大ウィンドウサイズの範囲外の場合。
| |
SecurityError — サイズが、そのコンテンツの現在の特権で禁止されている場合。
| |
ArgumentError — サイズが null または無効な値を含んでいる場合。
| |
IllegalOperationError — このウィンドウが閉じられた後に、minSize プロパティがアクセスされた場合。
|
関連項目
windowObj.minSize = new Point(200,80);
displayObject.stage.nativeWindow.minSize = new Point(120,60);
window.nativeWindow.minSize = new air.Point(80,60);
| プロパティ |
resizable:Boolean [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウの作成に使用される resizable 設定を報告します。
ウィンドウが作成された後で、resizable 設定を変更することはできません。
public function get resizable():BooleanSecurityError — 十分な特権がない状態で false を設定しようとした場合。
| |
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。
|
関連項目
| プロパティ |
stage:Stage [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウの Stage オブジェクトです。Stage オブジェクトは、ActionScript 3.0 ベースの SWF コンテンツで使用されている表示リストアーキテクチャのルートオブジェクトです。
ステージは、ウィンドウの表示リストのルートです。ビジュアル表示オブジェクトをウィンドウに追加するには、そのオブジェクトをステージまたは既にこのステージの表示リストに存在する別のオブジェクトに追加します。ステージのサイズは、ウィンドウがシステムクロムを使用する場合のウィンドウクライアント領域のサイズです。システムクロムが使用されていない場合、ステージのサイズはウィンドウのサイズと等しくなります。
public function get stage():Stage関連項目
import flash.display.StageAlign; windowObj.stage.align = StageAlign.TOP_LEFT;
| プロパティ |
supportsMenu:Boolean [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
AIR が現在のコンピュータシステムのネイティブのウィンドウメニューをサポートするかどうかを示します。
NativeWindow.supportsMenu が true の場合、NativeMenu オブジェクトがウィンドウの menu プロパティに割り当てられると、そのウィンドウにネイティブメニューが表示されます。ただし、ウィンドウの systemChrome プロパティが NativeWindowSystemChrome.NONE の場合は表示されません。使用しているオペレーティングシステムでネイティブウィンドウメニューがサポートされているか確認するには、必ず NativeWindow.supportsMenu プロパティを使用してください。その他の方法(Capabilities.os など)でサポートの有無を判断すると、プログラミングエラーの原因になる可能性があります(ターゲットとなり得るオペレーティングシステムの種類についての配慮が完全でない場合)。
メモ : NativeWindow.supportsMenu が false の場合、またはウィンドウの systemChrome プロパティが NativeWindowSystemChrome.NONE の場合にメニューを割り当てることも可能ですが、何も実行されません。
public static function get supportsMenu():Boolean関連項目
| プロパティ |
supportsNotification:Boolean [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
AIR が現在のコンピュータシステムのウィンドウ通知キュー送信をサポートするかどうかを示します。
NativeWindow.supportsNotification が true の場合、ウィンドウの notifyUser() メソッドを呼び出すと、該当するイベントが発生したユーザーに対して視覚的なキューを表示します。この視覚的なキューは、ネイティブシステムのオペレーティングシステムの規則に従います。たとえば、Windows® では、タスクバーアイコンが点滅します。
メモ : notifyUser() の呼び出しは、NativeWindow.supportsNotification が false の場合でも可能です。ただし、何も実行されません。
public static function get supportsNotification():Boolean関連項目
| プロパティ |
supportsTransparency:Boolean [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.1 |
AIR が透明なピクセルを含むネイティブのウィンドウをサポートするかどうかを示します。
NativeWindow.supportsTransparency が true である場合、ウィンドウの transparent プロパティが true に設定されていれば、ネイティブのウィンドウのピクセル透過性が適用されます。ウィンドウの transparent プロパティの値にかかわらず、NativeWindow.supportsTransparency が false であれば、すべてのピクセルの不透明度が 1 に設定されます。NativeWindow.supportsTransparency が false である場合、完全に透明なピクセルが黒で表示されます。使用しているオペレーティングシステムで透明度がサポートされているか確認するには、必ず NativeWindow.supportsTransparency プロパティを使用してください。その他の方法(Capabilities.os など)でサポートの有無を判断すると、プログラミングエラーの原因になる可能性があります(ターゲットとなり得るオペレーティングシステムの種類についての配慮が完全でない場合)。
メモ:このプロパティの値は、オペレーティングシステムで設定されるユーザー環境設定に基づいて、アプリケーションの実行中に変化する可能性があります。
public static function get supportsTransparency():Boolean関連項目
| プロパティ |
systemChrome:String [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウの作成に使用されるシステムクロム設定を報告します。
NativeWindow.systemChrome から返される値は、NativeWindowSystemChrome クラスで定義されている定数のいずれかになります。
ウィンドウが作成された後で、システムクロムの設定を変更することはできません。
public function get systemChrome():StringSecurityError — 十分な特権がない状態で false を設定しようとした場合。
| |
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。
|
関連項目
var sysChromeType:String = displayObject.stage.nativeWindow.systemChrome;
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;
}
| プロパティ |
systemMaxSize:Point [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
オペレーティングシステムで許可されている最大のウィンドウサイズです。
サイズ制限は、Point オブジェクトの座標として指定されます。ポイントの x プロパティはウィンドウの幅に相当し、y プロパティはウィンドウの高さに相当します。
オペレーティングシステムのサイズ制限に加えて、AIR には 2880 x 2880 ピクセルというウィンドウの最大サイズの制限があります。アプリケーションで NativeWindow オブジェクトの maxSize プロパティを使用して、制限を設定することもできます。
public static function get systemMaxSize():Point| プロパティ |
systemMinSize:Point [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
オペレーティングシステムで許可されている最小のウィンドウサイズです。
サイズ制限は、Point オブジェクトの座標として指定されます。ポイントの x プロパティはウィンドウの幅に相当し、y プロパティはウィンドウの高さに相当します。
public static function get systemMinSize():Point| プロパティ |
title:String| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
ウィンドウのタイトルです。
タイトルを表示する場合は、ウィンドウのシステムクロムに加え、その他のシステムに依存した場所 (タスクバーなど) に表示されます。
public function get title():String public function set title(value:String):voidIllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。
|
windowObj.title = "Window Title";
| プロパティ |
transparent:Boolean [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウの作成に使用される透明度設定を報告します。
ウィンドウが作成された後で、transparent プロパティを変更することはできません。透明度は、ウィンドウの視覚的な外観とマウス動作に影響します。Windows および Mac OS X の場合、ピクセルのアルファ値が特定のしきい値を下回っている場合、ウィンドウでマウスイベントはキャプチャされません。この値は、オペレーティングシステムによってはおよそ .06 ~ .01 の間で変わります。Linux の場合、このウィンドウでは完全に透明な領域の上のマウスイベントがキャプチャされます。したがって、ユーザーはデスクトップ上のその他のウィンドウおよびアイテムにアクセスすることができません。
注意:ウィンドウの透明度は必ずしもサポートされているとは限りません。ユーザーのオペレーティングシステムの設定で透明度が使用できない場合、ウィンドウは透明度なしで作成されます。透明度を設定されてる領域は、黒と合成されます。ウィンドウの透明度がサポートされているかどうかを判定するには、NativeWindow.supportsTransparency プロパティを使用します。
public function get transparent():BooleanSecurityError — 十分な特権がない状態で false を設定しようとした場合。
| |
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。
|
関連項目
| プロパティ |
type:String [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウの作成に使用されるウィンドウタイプ (type) の設定を報告します。
NativeWindow.type から返される値は、NativeWindowType クラスで定義されている定数のいずれかになります。
ウィンドウが作成された後で、type 設定を変更することはできません。
public function get type():StringSecurityError — 十分な特権がない状態で false を設定しようとした場合。
| |
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。
|
関連項目
| プロパティ |
visible:Boolean| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウが可視かどうかを指定します。
不可視のウィンドウはデスクトップに表示されませんが、ウィンドウのプロパティとメソッドはすべて有効です。
デフォルトでは、visible は false に設定されています。ウィンドウを表示するには、visible を true に設定するか、NativeWindow.activate() を呼び出します。
メモ : Mac OS X では、最小化されたウィンドウで visible=false に設定しても、ウィンドウアイコンはドックから削除されません。その後、ユーザーがドックアイコンをクリックするとウィンドウは可視状態に戻り、デスクトップに表示されます。
public function get visible():Boolean public function set visible(value:Boolean):voidSecurityError — 十分な特権がない状態で false を設定しようとした場合。
| |
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。
|
関連項目
visible プロパティにアクセスする方法を示したものです。windowObj.visible = true;
displayObj.stage.nativeWindow.visible = true;
window.nativeWindow.visible = true;
| プロパティ |
width:Number| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウの幅 (ピクセル単位) です。
ネイティブウィンドウについて報告されるサイズには、表示されているシステムウィンドウのクロムが含まれます。ウィンドウ内側の使用可能な表示領域の幅は、Stage.stageWidth プロパティから取得できます。
ウィンドウの width プロパティを変更すると、bounds プロパティから幅を変更した場合と同じ動作をします。
指定された幅が、設定可能な最小値より小さいか、または最大値より大きい場合、ウィンドウの幅は最も近いリーガルサイズに設定されます。幅の最小値および最大値を決定する要素は以下のとおりです。
minSize.y および maxSize.y プロパティNativeWindow.systemMinSize.y および NativeWindow.systemMaxSize.y の値)Linux の場合、width プロパティを設定する操作は非同期的に実行されます。
幅変更の完了を検出するには、resize イベントを監視します。これは、どのプラットフォームでも送出されるイベントです。
public function get width():Number public function set width(value:Number):voidArgumentError — 値セットが null または無効な値の場合。
| |
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。
|
関連項目
| プロパティ |
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):voidArgumentError — 値セットが null または無効な値の場合。
| |
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。
|
関連項目
| プロパティ |
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):voidArgumentError — 値セットが null または無効な値の場合。
| |
IllegalOperationError — このウィンドウが閉じられた後に、プロパティがアクセスされた場合。
|
関連項目
| () | コンストラクタ |
public function NativeWindow(initOptions:NativeWindowInitOptions)| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
NativeWindow インスタンスと、対応するオペレーティングシステムウィンドウを新たに作成します。
ウィンドウの作成後は、initOptions パラメータで定義されている設定を変更することはできません。無効な initOptions 設定によって、無効な操作エラーがスローされます。現在のシステムで使用できなくても、設定が有効な場合は、例外はスローされません。現在のオペレーティングシステムに固有の機能は、必要に応じて、静的な NativeWindow メンバー (systemMaxSize など) を使用することで検出できます。
デフォルトのウィンドウサイズはオペレーティングシステムによって決定されますが、ウィンドウの境界を設定することで変更できます。ウィンドウの visible プロパティが false の場合、変更を加えても表示されません。
initOptions:NativeWindowInitOptions — このウィンドウの初期化プロパティを格納するオブジェクトです。
|
IllegalOperationError — initOptions パラメータが有効でない場合。
|
関連項目
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();
| () | メソッド |
public function activate():void| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウをアクティブ化します。
ウィンドウをアクティブ化すると、次のようになります。
Linux の場合、activate() は非同期的に実行される操作です。
NativeWindow オブジェクトは、どのプラットフォームでも activate イベントを送出します。
関連項目
ウィンドウステージの表示オブジェクトへの参照を使用した場合は、次のようになります。
displayObject.stage.nativeWindow.activate();
windowObj.activate();
window は、グローバル JavaScript ウィンドウオブジェクト) 。window.nativeWindow.activate();
| () | メソッド |
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();
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;
}
}
<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>| () | メソッド |
public function globalToScreen(globalPoint:Point):Point| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
ウィンドウステージの起点を基準としたピクセル単位の座標のポイント (表示リストから見たグローバルポイント) を、仮想デスクトップのポイントに変換します。
仮想デスクトップの座標は、主モニタの左上隅を基準としています。
パラメータ
globalPoint:Point — 画面上のポイントに変換するステージ上のポイントです。
|
Point — デスクトップを基準とした、指定されたグローバルポイントです。
|
関連項目
| () | メソッド |
public function maximize():void| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウを最大化します。
maximize() を呼び出すと、displayStateChange イベントが送出されます。また、該当する場合は、move イベントおよび resize イベントも送出されます。ユーザーが maximize コマンドを発行すると、システムクロムがキャンセル可能な displayStateChanging イベントを送出しますが、必要に応じて、この動作を最大化ロジックに実装する必要があります。
maximize() メソッドは非同期的に実行されます。状態変更の完了を検出するには、displayStateChange イベントを受け取ります。
ウィンドウが既に最大化されている場合、アクションは実行されず、イベントも送出されません。
メモ :
maximize() を呼び出すとウィンドウが画面いっぱいに拡大されますが、その後でウィンドウのサイズを変更することができます。拡大されたウィンドウのサイズを変更すると、表示状態も元に戻ります。maxSize プロパティで指定されている幅と高さより大きくは拡大しません。それ以外では、画面が maxSize より大きい場合でも、ウィンドウは画面いっぱいに拡大します。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;
}
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;
}| () | メソッド |
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;
}| () | メソッド |
public function notifyUser(type:String):void| ランタイムバージョン: | AIR 1.0 |
該当するイベントが発生したオペレーティングシステムを通して、視覚的なキューをトリガします。
NativeWindow.supportsNotification が true の場合、視覚的なキューは、ネイティブシステムのオペレーティングシステムの規則に従います。たとえば、Windows では、タスクバーアイコンが点滅します。
キューの強度は、type パラメータによって決定されます。有効な値の定数は NotificationType クラスで定義されていて、次のようになる場合があります。
NotificationType.INFORMATIONALNotificationType.CRITICAL情報の通知を目的としたキューは、継続時間が短く設定されています。重要な通知のキューは、ユーザーがこのウィンドウをアクティブ化するまで継続します。Linux のウィンドウマネージャの中には、2 レベルの通知をサポートしないものがあります。そのようなウィンドウマネージャでは、オプションの指定に関係なく、notifyUser() の効果は同じです。
メモ : notifyUser() の呼び出しは、NativeWindow.supportsNotification が false の場合でも可能です。ただし、何も実行されません。
パラメータ
type:String — 通知の緊急性を表すストリングです。
|
| () | メソッド |
public function orderInBackOf(window:NativeWindow):Boolean| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウを、指定されたウィンドウの背面に直接移動します。
ウィンドウまたはアプリケーションをアクティブ化したり、フォーカスを取得したりしません。最小化または非表示 (visible が false) にされているウィンドウの順序は変更できません。
一部の Linux ウィンドウマネージャでは、ユーティリティウィンドウを標準ウィンドウよりも後に順序付けすることはできません。
パラメータ
window:NativeWindow — アプリケーションウィンドウです。
|
Boolean — このウィンドウが正常に背面に移動された場合は true、このウィンドウが不可視であるか最小化されている場合は false になります。
|
windowBehind.orderInBackOf(windowFront);
displayObjBehind.stage.nativeWindow.orderInBackOf(displayObjectFront.stage.nativeWindow);
jsWindowObjBehind.nativeWindow.orderInBackOf(jsWindowObjFront.nativeWindow);
| () | メソッド |
public function orderInFrontOf(window:NativeWindow):Boolean| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウを、指定されたウィンドウの前面に直接移動します。
ウィンドウまたはアプリケーションをアクティブ化したり、フォーカスを取得したりしません。最小化または非表示 (visible が false) にされているウィンドウの順序は変更できません。
一部の Linux ウィンドウマネージャでは、標準ウィンドウをユーティリティウィンドウよりも前に順序付けすることはできません。
パラメータ
window:NativeWindow — アプリケーションウィンドウです。
|
Boolean — このウィンドウが正常に前面に移動された場合は true、このウィンドウが不可視であるか最小化されている場合は false になります。
|
windowFront.orderInFrontOf(windowBehind);
displayObjFront.stage.nativeWindow.orderInFrontOf(displayObjectBehind.stage.nativeWindow);
jsWindowObjFront.nativeWindow.orderInFrontOf(jsWindowObjBehind.nativeWindow);
| () | メソッド |
public function orderToBack():Boolean| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウを他のすべての可視ウィンドウの背面に移動します。
このウィンドウまたはアプリケーションをアクティブ化したり、フォーカスを取得したりしません。最小化または非表示 (visible が false) にされているウィンドウの順序は変更できません。
alwaysInFront が true の場合、このメソッドを呼び出しても、alwaysInFront が false に設定されているウィンドウの背面には移動しません。
一部の Linux ウィンドウマネージャでは、ユーティリティウィンドウを標準ウィンドウよりも後に順序付けすることはできません。
戻り値Boolean — このウィンドウが正常に背面に移動された場合は true、このウィンドウが不可視であるか最小化されている場合は false になります。
|
alwaysInFront 設定を持つもの) の背面にウィンドウを移動する方法を示したものです。windowObj.orderToBack();
displayObj.stage.nativeWindow.orderToBack();
window.nativeWindow.orderToBack();
| () | メソッド |
public function orderToFront():Boolean| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウを他の可視ウィンドウの前面に移動します。
このウィンドウまたはアプリケーションをアクティブ化したり、フォーカスを取得したりしません。最小化または非表示 (visible が false) にされているウィンドウの順序は変更できません。
alwaysInFront が false の場合、このメソッドを呼び出しても、alwaysInFront が true に設定されているウィンドウの前面には移動しません。
一部の Linux ウィンドウマネージャでは、標準ウィンドウをユーティリティウィンドウよりも前に順序付けすることはできません。
戻り値Boolean — このウィンドウが正常に前面に移動された場合は true、このウィンドウが不可視であるか最小化されている場合は false になります。
|
alwaysInFront 設定を持つもの) の前面にウィンドウを移動する方法を示したものです。windowObj.orderToFront();
displayObj.stage.nativeWindow.orderToFront();
window.nativeWindow.orderToFront();
| () | メソッド |
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;
}
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;
}| () | メソッド |
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();
}
}| () | メソッド |
public function startResize(edgeOrCorner:String):Boolean| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
このウィンドウのシステム制御によるサイズ変更操作を開始します。
mouseDown イベントハンドラから呼び出された場合、このメソッドはマウス操作によるサイズ変更シーケンスを開始し、mouseUp イベントが発生するまで続行します。
その他のコードから呼び出された場合、このメソッドは、オペレーティングシステムのデフォルトのシーケンスに従い、キーボードまたはマウス操作によるサイズ変更シーケンスを開始します。
サイズ変更シーケンスの間、ウィンドウのサイズが変化すると、一連のイベントが送出されます。各増分変化について、最初に resizing イベントが送出され、resizing イベントがキャンセルされなかった場合は、ウィンドウのサイズが更新されて resize イベントが送出されます。resizing イベントがキャンセルされた場合、サイズ変更シーケンスは直ちに終了します。
パラメータ
edgeOrCorner:String (default = NaN) — このウィンドウのサイズ変更する端または隅を指定する、NativeWindowResize クラスの定数です。使用できる値は次のとおりです。
|
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);
}
}| イベント |
flash.events.Eventflash.events.Event.ACTIVATE| ランタイムバージョン: | AIR 1.0 |
ウィンドウがアクティブになると、この NativeWindow オブジェクトから送出されます。
ACTIVATE 定数は、type プロパティ(activate イベントオブジェクト)の値を定義します。
注意:このイベントには「キャプチャ段階」と「バブリング段階」はありません。したがって、ターゲットが表示リストにあるかないかに関わらず、潜在的なターゲットにはイベントリスナーを直接追加する必要があります。
このイベントには、次のプロパティがあります。
| プロパティ | 値 |
|---|---|
bubbles | false |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target | activate イベントに対するリスナーが登録された任意の DisplayObject インスタンスです。 |
| イベント |
flash.events.Eventflash.events.Event.CLOSE| ランタイムバージョン: | AIR 1.0 |
ウィンドウが閉じられると、この NativeWindow オブジェクトから送出されます。
Event.CLOSE 定数は、type プロパティ(close イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
| プロパティ | 値 |
|---|---|
bubbles | false |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target | 接続が閉じられたオブジェクトです。 |
| イベント |
flash.events.Eventflash.events.Event.CLOSING| ランタイムバージョン: | AIR 1.0 |
ウィンドウが閉じられる直前に、この NativeWindow オブジェクトから送出されます。このイベントは、ウィンドウが閉じられないようにキャンセルすることができます。
Event.CLOSING 定数は、type プロパティ(closing イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
| プロパティ | 値 |
|---|---|
bubbles | false |
cancelable | true。このイベントオブジェクトをキャンセルすると、閉じる操作がキャンセルされます。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target | 接続が閉じられるオブジェクトです。 |
| イベント |
flash.events.Eventflash.events.Event.DEACTIVATE| ランタイムバージョン: | AIR 1.0 |
ウィンドウが非アクティブになると、この NativeWindow オブジェクトから送出されます。
Event.DEACTIVATE 定数は、type プロパティ(deactivate イベントオブジェクト)の値を定義します。
注意:このイベントには「キャプチャ段階」と「バブリング段階」はありません。したがって、ターゲットが表示リストにあるかないかに関わらず、潜在的なターゲットにはイベントリスナーを直接追加する必要があります。
このイベントには、次のプロパティがあります。
| プロパティ | 値 |
|---|---|
bubbles | false |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target | deactivate イベントに対するリスナーが登録された任意の DisplayObject インスタンスです。 |
| イベント |
flash.events.NativeWindowDisplayStateEventflash.events.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGE| ランタイムバージョン: | AIR 1.0 |
ウィンドウの displayState プロパティが変化すると、この NativeWindow オブジェクトから送出されます。
type プロパティ (displayStateChange イベントオブジェクト) の値を定義します。このイベントには、次のプロパティがあります。
| プロパティ | 値 |
|---|---|
afterDisplayState | ウィンドウの変更前の表示状態です。 |
beforeDisplayState | ウィンドウの変更後の表示状態です。 |
target | 状態が変更された NativeWindow インスタンスです。 |
bubbles | false。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトを示します。 |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
| イベント |
flash.events.NativeWindowDisplayStateEventflash.events.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING| ランタイムバージョン: | AIR 1.0 |
ウィンドウが表示状態を変更する直前に、この NativeWindow オブジェクトから送出されます。このイベントは、変更されないようにキャンセルすることができます。
type プロパティ (displayStateChanging イベントオブジェクト) の値を定義します。このイベントには、次のプロパティがあります。
| プロパティ | 値 |
|---|---|
afterDisplayState | 現在実行中の変更が行われる前のウィンドウの表示状態です。 |
beforeDisplayState | 現在実行中の変更が行われた後のウィンドウの表示状態です。 |
target | 状態が変更された NativeWindow インスタンスです。 |
bubbles | false。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトを示します。 |
cancelable | true。このイベントをキャンセルすると、変更は起こりません。 |
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();
}
}| イベント |
flash.events.NativeWindowBoundsEventflash.events.NativeWindowBoundsEvent.MOVE| ランタイムバージョン: | AIR 1.0 |
デスクトップ上でウィンドウが移動されると、この NativeWindow オブジェクトから送出されます。
ウィンドウの原点が変更されると、常に move イベントが送出されます。ウィンドウの原点 (x プロパティまたは y プロパティ) の移動は、システムによって制御されたウィンドウの移動の場合、最小化、最大化またはウィンドウのサイズを元に戻した場合、または x、y または bounds の各プロパティを設定して移動した場合に行われます。
メモ : NativeWindow オブジェクトの moving イベントと move イベントの両方に対するハンドラ関数でオペレーティングシステムのダイアログボックスを同時に開くようなアクションは避けてください。これは、例えば、両方のハンドラ関数がエラーをスローする場合などに発生します。そのようなアクションが発生した場合、2 番目に開かれるダイアログボックスにはマウスのクリックが登録されないので、キーボードを使って閉じることが必要になります。
type プロパティ (move イベントオブジェクト) の値を定義します。このイベントには、次のプロパティがあります。
| プロパティ | 値 |
|---|---|
afterBounds | ウィンドウの変更後の境界です。 |
beforeBounds | ウィンドウの変更前の境界です。 |
target | 状態が変更された NativeWindow オブジェクトです。 |
bubbles | false。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトを示します。 |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
| イベント |
flash.events.NativeWindowBoundsEventflash.events.NativeWindowBoundsEvent.MOVING| ランタイムバージョン: | AIR 1.0 |
デスクトップ上でウィンドウが移動される直前に、NativeWindow オブジェクトから送出されます。このイベントは、移動を中止または変更するためにキャンセルすることができます。
メモ : NativeWindow オブジェクトの moving イベントと move イベントの両方に対するハンドラ関数でオペレーティングシステムのダイアログボックスを同時に開くようなアクションは避けてください。これは、例えば、両方のハンドラ関数がエラーをスローする場合などに発生します。そのようなアクションが発生した場合、2 番目に開かれるダイアログボックスにはマウスのクリックが登録されないので、キーボードを使って閉じることが必要になります。
type プロパティ (moving イベントオブジェクト) の値を定義します。このイベントには、次のプロパティがあります。
| プロパティ | 値 |
|---|---|
afterBounds | 現在実行中の変更が行われた後のウィンドウの境界です。 |
beforeBounds | 現在実行中の変更が行われる前のウィンドウの境界です。 |
bubbles | false。 |
cancelable | true。このイベントをキャンセルすると、ウィンドウは移動されません。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトを示します。 |
target | 状態が変更された NativeWindow オブジェクトです。 |
| イベント |
flash.events.NativeWindowBoundsEventflash.events.NativeWindowBoundsEvent.RESIZE| ランタイムバージョン: | AIR 1.0 |
ウィンドウのサイズが変更されると、この NativeWindow オブジェクトから送出されます。ウィンドウのサイズが変更されると、常に resize イベントが送出されます。ウィンドウのサイズ (width プロパティまたは height プロパティ) 変更は、システムによって制御されたウィンドウサイズの変更の場合、最小化、最大化またはウィンドウのサイズを元に戻した場合、width、height または bounds の各プロパティを設定して変更した場合に行われます。NativeWindow の resize イベントは、システム制御のサイズ変更ループの場合に送出されます。一方、Stage オブジェクトの resize イベントは、ステージの描画の準備が整っている場合に送出されます。
type プロパティ (resize イベントオブジェクト) の値を定義します。このイベントには、次のプロパティがあります。
| プロパティ | 値 |
|---|---|
afterBounds | ウィンドウの変更後の境界です。 |
beforeBounds | ウィンドウの変更前の境界です。 |
target | 状態が変更された NativeWindow オブジェクトです。 |
bubbles | false。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトを示します。 |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
関連項目
| イベント |
flash.events.NativeWindowBoundsEventflash.events.NativeWindowBoundsEvent.RESIZING| ランタイムバージョン: | AIR 1.0 |
デスクトップ上でウィンドウのサイズが変更される直前に、この NativeWindow オブジェクトから送出されます。このイベントは、サイズ変更を中止または変更するためにキャンセルすることができます。
type プロパティ (resizing イベントオブジェクト) の値を定義します。このイベントには、次のプロパティがあります。
| プロパティ | 値 |
|---|---|
afterBounds | 現在実行中の変更が行われた後のウィンドウの境界です。 |
beforeBounds | 現在実行中の変更が行われる前のウィンドウの境界です。 |
target | 状態が変更された NativeWindow オブジェクトです。 |
bubbles | false。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトを示します。 |
cancelable | true。このイベントをキャンセルすると、ウィンドウは移動されません。 |
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