| パッケージ | flash.display |
| クラス | public class Stage |
| 継承 | Stage DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
ブラウザ(Flash® Player)で実行されている SWF コンテンツの場合、Stage は Flash コンテンツが表示されている全体の領域を表します。 AIR で実行されているコンテンツの場合、各 NativeWindow オブジェクトが、対応する Stage オブジェクトを持ちます。
Stage オブジェクトはグローバルにアクセスすることはできません。アクセスするには、DisplayObject インスタンスの stage プロパティを介する必要があります。
Stage クラスには、DisplayObjectContainer、InteractiveObject、DisplayObject、EventDispatcher などの祖先クラスがあり、これらからプロパティやメソッドを継承します。これらのプロパティおよびメソッドの多くは、Stage オブジェクトに適用できないか、Stage オブジェクトで呼び出す際にセキュリティチェックを必要とします。セキュリティチェックを必要とするプロパティとメソッドについては、Stage クラスの一部として記述されています。
加えて、以下に示す継承プロパティは Stage オブジェクトに適用できません。これらを設定しようとすると、IllegalOperationError がスローされます。これらのプロパティは読み取ることはできますが、設定することはできないため、常にデフォルト値となります。
accessibilityProperties
alpha
blendMode
cacheAsBitmap
contextMenu
filters
focusRect
loaderInfo
mask
mouseEnabled
name
opaqueBackground
rotation
scale9Grid
scaleX
scaleY
scrollRect
tabEnabled
tabIndex
transform
visible
x
y
enterFrame、exitFrame、frameConstructed、render など、Stage クラスの一部であると予想される一部のイベントは、これらのイベントが使用されるすべての状況において Stage オブジェクトへの参照が存在するわけではないため、Stage のイベントにすることができません。 Stage オブジェクトはこれらのイベントを送出できないため、これらのイベントは、代わりに、各 DisplayObject インスタンスによって送出されます。このため、任意の DisplayObject インスタンスにイベントリスナーを追加して、これらのイベントを監視できます。DisplayObject クラスの一部であるこれらのイベントはブロードキャストイベントと呼ばれ、特定の DisplayObject インスタンスをターゲットとするイベントとは区別されます。2 つの別のブロードキャストイベント activate と deactivate は DisplayObject のスーパークラスである EventDispatcher に属します。 activate イベントと deactivate イベントは DisplayObject のブロードキャストイベントと同じように動作します。ただし、すべての DisplayObject インスタンスだけでなく、すべての EventDispatcher インスタンスおよび EventDispatcher の他のサブクラスのインスタンスによって送出される点が異なります。ブロードキャストイベントの詳細については、DisplayObject クラスに関する説明を参照してください。
関連項目
| プロパティ | 定義元 | ||
|---|---|---|---|
![]() | accessibilityProperties : AccessibilityProperties この表示オブジェクトの現在のアクセシビリティオプションです。 | DisplayObject | |
| align : String Flash Player またはブラウザでのステージの配置を指定する StageAlign クラスの値です。 | Stage | ||
![]() | alpha : Number 指定されたオブジェクトのアルファ透明度値を示します。 | DisplayObject | |
![]() | blendMode : String 使用するブレンドモードを指定する BlendMode クラスの値です。 | DisplayObject | |
![]() | blendShader : Shader [書き込み専用] 前景と背景のブレンドに使用するシェーダを設定します。 | DisplayObject | |
![]() | cacheAsBitmap : Boolean true に設定されている場合、表示オブジェクトの内部ビットマップ表現が Flash Player または Adobe AIR にキャッシュされます。 | DisplayObject | |
| colorCorrection : String ディスプレイに対する Flash Player のカラー補正を制御します。 | Stage | ||
| colorCorrectionSupport : String [読み取り専用] Flash Player が実行されているオペレーティングシステムがカラー補正をサポートしているかどうか、および Flash Player がメイン (主) モニタのカラープロファイルを解読できるかどうかを示します。 | Stage | ||
![]() | constructor : Object 指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。 | Object | |
![]() | contextMenu : NativeMenu このオブジェクトに関連付けられたコンテキストメニューを指定します。 | InteractiveObject | |
| displayState : String 使用する表示状態を指定する StageDisplayState クラスの値です。 | Stage | ||
![]() | doubleClickEnabled : Boolean オブジェクトが doubleClick イベントを受け取るかどうかを指定します。 | InteractiveObject | |
![]() | filters : Array 表示オブジェクトに現在関連付けられている各フィルタオブジェクトが格納されているインデックス付きの配列です。 | DisplayObject | |
| focus : InteractiveObject キーボードフォーカスを持つインタラクティブオブジェクトです。フォーカスが設定されていない場合、またはフォーカスが設定されたオブジェクトが呼び出し元オブジェクトからアクセスできないセキュリティ Sandbox に属している場合は null となります。 | Stage | ||
![]() | focusRect : Object このオブジェクトがフォーカス矩形を表示するかどうかを指定します。 | InteractiveObject | |
| frameRate : Number ステージのフレームレートを取得または設定します。 | Stage | ||
| fullScreenHeight : uint [読み取り専用] フルスクリーンサイズに移行したときに使用されるモニタの高さを返します(直ちに移行する場合)。 | Stage | ||
| fullScreenSourceRect : Rectangle ステージの特定の領域を Flash Player で拡大 / 縮小してフルスクリーンモードにするように設定します。 | Stage | ||
| fullScreenWidth : uint [読み取り専用] フルスクリーンサイズに移行したときに使用されるモニタの幅を返します(直ちに移行する場合)。 | Stage | ||
| height : Number [オーバーライド] 表示オブジェクトの高さを示します(ピクセル単位)。 | Stage | ||
![]() | loaderInfo : LoaderInfo [読み取り専用] この表示オブジェクトが属するファイルの読み込み情報を含む LoaderInfo オブジェクトを返します。 | DisplayObject | |
![]() | mask : DisplayObject 呼び出し元の表示オブジェクトは、指定された mask オブジェクトによってマスクされます。 | DisplayObject | |
| mouseChildren : Boolean [オーバーライド] オブジェクトの子に対してマウスが有効かどうかを調べます。 | Stage | ||
![]() | mouseEnabled : Boolean このオブジェクトがマウスメッセージを受け取るかどうかを指定します。 | InteractiveObject | |
![]() | mouseX : Number [読み取り専用] マウス位置の x 座標を示します(ピクセル単位)。 | DisplayObject | |
![]() | mouseY : Number [読み取り専用] マウス位置の y 座標を示します(ピクセル単位)。 | DisplayObject | |
![]() | name : String DisplayObject のインスタンス名を示します。 | DisplayObject | |
[読み取り専用] このステージを含む NativeWindow オブジェクトへの参照です。 | Stage | ||
| numChildren : int [オーバーライド] [読み取り専用] このオブジェクトの子の数を返します。 | Stage | ||
![]() | opaqueBackground : Object 表示オブジェクトが特定の背景色で不透明であるかどうかを指定します。 | DisplayObject | |
![]() | parent : DisplayObjectContainer [読み取り専用] この表示オブジェクトを含む DisplayObjectContainer オブジェクトを示します。 | DisplayObject | |
![]() | prototype : Object [静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。 | Object | |
| quality : String 使用するレンダリング品質を指定する StageQuality クラスの値です。 | Stage | ||
![]() | root : DisplayObject [読み取り専用] 読み込まれた SWF ファイル内の表示オブジェクトの場合、root プロパティはその SWF ファイルが表す表示リストのツリー構造部分の一番上にある表示オブジェクトとなります。 | DisplayObject | |
![]() | rotation : Number DisplayObject インスタンスの元の位置からの回転角を度単位で示します。 | DisplayObject | |
![]() | rotationX : Number DisplayObject インスタンスの 3D 親コンテナを基準にした元の位置からの x 軸の回転角を度単位で示します。 | DisplayObject | |
![]() | rotationY : Number DisplayObject インスタンスの 3D 親コンテナを基準にした元の位置からの y 軸の回転角を度単位で示します。 | DisplayObject | |
![]() | rotationZ : Number DisplayObject インスタンスの 3D 親コンテナを基準にした元の位置からの z 軸の回転角を度単位で示します。 | DisplayObject | |
![]() | scale9Grid : Rectangle 現在有効な拡大 / 縮小グリッドです。 | DisplayObject | |
| scaleMode : String 使用する拡大 / 縮小モードを指定する StageScaleMode クラスの値です。 | Stage | ||
![]() | scaleX : Number 基準点から適用されるオブジェクトの水平スケール(パーセンテージ)を示します。 | DisplayObject | |
![]() | scaleY : Number オブジェクトの基準点から適用されるオブジェクトの垂直スケール(percentage)を示します。 | DisplayObject | |
![]() | scaleZ : Number オブジェクトの基準点から適用されるオブジェクトの奥行きスケール(パーセンテージ)を示します。 | DisplayObject | |
![]() | scrollRect : Rectangle 表示オブジェクトのスクロール矩形の境界です。 | DisplayObject | |
| showDefaultContextMenu : Boolean Flash Player のコンテキストメニューにデフォルトの項目を表示するかどうかを指定します。 | Stage | ||
![]() | stage : Stage [読み取り専用] 表示オブジェクトのステージです。 | DisplayObject | |
| stageFocusRect : Boolean オブジェクトがフォーカスを持つ場合に強調表示された境界線を表示するかどうかを指定します。 | Stage | ||
| stageHeight : int 現在のステージの高さ(ピクセル数)です。 | Stage | ||
| stageWidth : int ステージの現在の幅をピクセル単位で指定します。 | Stage | ||
| tabChildren : Boolean [オーバーライド] オブジェクトの子に対してタブが有効かどうかを調べます。 | Stage | ||
![]() | tabEnabled : Boolean このオブジェクトがタブ順序に含まれるかどうかを指定します。 | InteractiveObject | |
![]() | tabIndex : int SWF ファイル内のオブジェクトのタブ順序を指定します。 | InteractiveObject | |
| textSnapshot : TextSnapshot [オーバーライド] [読み取り専用] この DisplayObjectContainer インスタンスの TextSnapshot オブジェクトを返します。 | Stage | ||
![]() | transform : Transform 表示オブジェクトのマトリックス、カラー変換、ピクセル境界に関係するプロパティを持つオブジェクトです。 | DisplayObject | |
![]() | visible : Boolean 表示オブジェクトが可視かどうかを示します。 | DisplayObject | |
| width : Number [オーバーライド] 表示オブジェクトの幅を示します(ピクセル単位)。 | Stage | ||
![]() | x : Number 親 DisplayObjectContainer のローカル座標を基準にした DisplayObject インスタンスの x 座標を示します。 | DisplayObject | |
![]() | y : Number 親 DisplayObjectContainer のローカル座標を基準にした DisplayObject インスタンスの y 座標を示します。 | DisplayObject | |
![]() | z : Number 3D 親コンテナを基準にした、DisplayObject インスタンスの z 軸に沿った z 座標位置を示します。 | DisplayObject | |
| メソッド | 定義元 | ||
|---|---|---|---|
この DisplayObjectContainer インスタンスに子 DisplayObject インスタンスを追加します。 | Stage | ||
この DisplayObjectContainer インスタンスに子 DisplayObject インスタンスを追加します。 | Stage | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。 | Stage | ||
![]() | 特定の point ポイントを指定して呼び出した DisplayObjectContainer.getObjectsUnderPoint() メソッドから返されたリストに、セキュリティ上の制約のために省略される表示オブジェクトがあるかどうかを示します。 | DisplayObjectContainer | |
キーボードフォーカスを objectToFocus で指定されたインタラクティブオブジェクトに設定します。このとき、フォーカスの方向は direction パラメータで指定されます。 | Stage | ||
![]() | 指定された表示オブジェクトが、DisplayObjectContainer インスタンスの子であるか、インスタンス自体であるかを指定します。 | DisplayObjectContainer | |
イベントをイベントフローに送出します。 | Stage | ||
![]() | targetCoordinateSpace オブジェクトの座標系を基準にして、表示オブジェクトの領域を定義する矩形を返します。 | DisplayObject | |
![]() | 指定のインデックス位置にある子表示オブジェクトインスタンスを返します。 | DisplayObjectContainer | |
![]() | 指定された名前に一致する子表示オブジェクトを返します。 | DisplayObjectContainer | |
![]() | 子 DisplayObject インスタンスのインデックス位置を返します。 | DisplayObjectContainer | |
![]() | 指定されたポイントの下にあり、この DisplayObjectContainer インスタンスの子(または孫など)であるオブジェクトの配列を返します。 | DisplayObjectContainer | |
![]() | シェイプ上の線を除き、targetCoordinateSpace パラメータによって定義された座標系に基づいて、表示オブジェクトの境界を定義する矩形を返します。 | DisplayObject | |
![]() | point オブジェクトをステージ(グローバル)座標から表示オブジェクトの(ローカル)座標に変換します。 | DisplayObject | |
![]() | ステージ(グローバル)座標の 2 次元のポイントを 3 次元の表示オブジェクトの(ローカル)座標に変換します。 | DisplayObject | |
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。 | Stage | ||
![]() | オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | |
![]() | 表示オブジェクトの境界ボックスを評価して、obj 表示オブジェクトの境界ボックスと重複または交差するかどうかを調べます。 | DisplayObject | |
![]() | 表示オブジェクトを評価して、x および y パラメータで指定されたポイントと重複または交差するかどうかを調べます。 | DisplayObject | |
invalidate() メソッドは、表示リストをレンダリングする必要のある次の機会に、表示オブジェクトに警告するよう Flash Player に通知します。例えば、再生ヘッドを新しいフレームに進める場合などです。 | Stage | ||
Stage.focus プロパティがセキュリティ上の理由で null を返すかどうかを決定します。 | Stage | ||
![]() | Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | |
![]() | 3 次元の表示オブジェクトの(ローカル)座標の 3 次元のポイントをステージ(グローバル)座標の 2 次元のポイントに変換します。 | DisplayObject | |
![]() | point オブジェクトを表示オブジェクトの(ローカル)座標からステージ(グローバル)座標に変換します。 | DisplayObject | |
![]() | 指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | |
![]() | DisplayObjectContainer インスタンスの子リストから指定の child DisplayObject インスタンスを削除します。 | DisplayObjectContainer | |
DisplayObjectContainer の子リストの指定された index 位置から子 DisplayObject を削除します。 | Stage | ||
![]() | EventDispatcher オブジェクトからリスナーを削除します。 | EventDispatcher | |
表示オブジェクトコンテナの既存の子の位置を変更します。 | Stage | ||
![]() | ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | |
![]() | 指定された 2 つの子オブジェクトの z 順序(重ね順)を入れ替えます。 | DisplayObjectContainer | |
子リスト内の指定されたインデックス位置に該当する 2 つの子オブジェクトの z 順序(重ね順)を入れ替えます。 | Stage | ||
![]() | 指定されたオブジェクトのストリング表現を返します。 | Object | |
![]() | 指定されたオブジェクトのプリミティブな値を返します。 | Object | |
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。 | Stage | ||
| イベント | 概要 | 定義元 | ||
|---|---|---|---|---|
![]() | 「ブロードキャスト イベント」- Flash Player または AIR アプリケーションがオペレーティングシステムのフォーカスを取得して、アクティブになったときに送出されます。 | EventDispatcher | ||
![]() | 表示オブジェクトが表示リストに追加されたときに送出されます。 | DisplayObject | ||
![]() | 表示オブジェクトが、直接、または表示オブジェクトを含むサブツリーの追加により、ステージ上の表示リストに追加されたときに送出されます。 | DisplayObject | ||
![]() | ユーザーがコンテキストメニューから「削除」を選択した場合に送信されます。 | InteractiveObject | ||
![]() | ユーザーが同じ InteractiveObject 上でポインティングデバイスのメインボタンを押して離すと送出されます。 | InteractiveObject | ||
![]() | AIR アプリケーションでこのインタラクティブオブジェクトに関連付けられているコンテキストメニューをユーザージェスチャがトリガすると送出されます。 | InteractiveObject | ||
![]() | ユーザーがコピー操作のためにプラットフォーム固有のアクセラレータキーの組み合わせをアクティブ化したとき、またはコンテキストメニューから「コピー」を選択した場合に送信されます。 | InteractiveObject | ||
![]() | ユーザーがカット操作のためにプラットフォーム固有のアクセラレータキーの組み合わせをアクティブ化したとき、またはコンテキストメニューから「カット」を選択した場合に送信されます。 | InteractiveObject | ||
![]() | 「ブロードキャストイベント」- Flash Player または AIR アプリケーションがオペレーティングシステムのフォーカスを失って、非アクティブになったときに送出されます。 | EventDispatcher | ||
![]() | オブジェクトの doubleClickEnabled フラグが true に設定されている場合にユーザーが InteractiveObject をポインティングデバイスのメインボタンで 2 回続けてすばやくクリックすると送出されます。 | InteractiveObject | ||
![]() | [ブロードキャストイベント] 再生ヘッドが新しいフレームに入るときに送出されます。 | DisplayObject | ||
![]() | [ブロードキャストイベント] 再生ヘッドが現在のフレームを終了するときに送出されます。 | DisplayObject | ||
![]() | 表示オブジェクトがフォーカスを取得した後に送出されます。 | InteractiveObject | ||
![]() | 表示オブジェクトがフォーカスを失った後に送出されます。 | InteractiveObject | ||
![]() | [ブロードキャストイベント] フレーム表示オブジェクトのコンストラクタが実行した後で、かつフレームスクリプトが実行される前に送出されます。 | DisplayObject | ||
| Stage オブジェクトが、フルスクリーンモードに設定または設定解除されると送出されます。 | Stage | |||
![]() | ユーザーがキーを押したときに送出されます。 | InteractiveObject | ||
![]() | ユーザーがキーボード操作によってフォーカスを変更しようとすると送出されます。 | InteractiveObject | ||
![]() | ユーザーがキーを離したときに送出されます。 | InteractiveObject | ||
![]() | ユーザーが同じ InteractiveObject 上でポインティングデバイスの中央ボタンを押して離すと送出されます。 | InteractiveObject | ||
![]() | ユーザーが InteractiveObject インスタンス上でポインティングデバイスの中央ボタンを押したときに送出されます。 | InteractiveObject | ||
![]() | ユーザーが InteractiveObject インスタンス上でポインティングデバイスのボタンを離したときに送出されます。 | InteractiveObject | ||
![]() | ユーザーが InteractiveObject インスタンス上でポインティングデバイスのボタンを押したときに送出されます。 | InteractiveObject | ||
![]() | ユーザーがポインティングデバイスでフォーカスを変更しようとすると送出されます。 | InteractiveObject | ||
| マウスポインタがステージ領域から離れたときに、Stage オブジェクトによって送出されます。 | Stage | |||
![]() | InteractiveObject の上で、ユーザーがポインティングデバイスを移動させたときに送出されます。 | InteractiveObject | ||
![]() | ユーザーが InteractiveObject インスタンスからポインティングデバイスを離したときに送出されます。 | InteractiveObject | ||
![]() | ユーザーが InteractiveObject インスタンスにポインティングデバイスを合わせたときに送出されます。 | InteractiveObject | ||
![]() | ユーザーが InteractiveObject インスタンス上でポインティングデバイスのボタンを離したときに送出されます。 | InteractiveObject | ||
![]() | マウスホイールが InteractiveObject インスタンス上を回転するときに送出されます。 | InteractiveObject | ||
![]() | ユーザーがドラッグジェスチャを止めると、ドラッグイニシエータ InteractiveObject から送出されます。 | InteractiveObject | ||
![]() | ドラッグされたオブジェクトがターゲットにドロップされ、そのドロップ操作が DragManager.acceptDragDrop() の呼び出しで受け入れられた場合に、ターゲットの InteractiveObject から送出されます。 | InteractiveObject | ||
![]() | ドラッグジェスチャが境界に入ると、InteractiveObject から送出されます。 | InteractiveObject | ||
![]() | ドラッグジェスチャが境界を出ると、InteractiveObject から送出されます。 | InteractiveObject | ||
![]() | ドラッグジェスチャが境界の範囲内で行われている間、InteractiveObject から継続的に送出されます。 | InteractiveObject | ||
![]() | ドラッグ操作の開始時に、DragManager.doDrag() 呼び出しのドラッグイニシエータとして指定されている InteractiveObject から送出されます。 | InteractiveObject | ||
![]() | ドラッグ操作が行われている間に、DragManager.doDrag() 呼び出しのドラッグイニシエータとして指定されている InteractiveObject から送出されます。 | InteractiveObject | ||
![]() | ユーザーがペースト操作のためにプラットフォーム固有のアクセラレータキーの組み合わせをアクティブ化したとき、またはコンテキストメニューから「ペースト」を選択した場合に送信されます。 | InteractiveObject | ||
![]() | 表示オブジェクトが表示リストから削除されようとしているときに送出されます。 | DisplayObject | ||
![]() | 表示オブジェクトが、直接、または表示オブジェクトを含むサブツリーの削除により、表示リストから削除されようとしているときに送出されます。 | DisplayObject | ||
![]() | [ブロードキャストイベント] 表示リストが更新およびレンダリングされようとしているときに送出されます。 | DisplayObject | ||
| Stage オブジェクトの scaleMode プロパティが StageScaleMode.NO_SCALE に設定され、SWF ファイルのサイズが変更されたときに送出されます。 | Stage | |||
![]() | ユーザーが同じ InteractiveObject 上でポインティングデバイスの右ボタンを押して離すと送出されます。 | InteractiveObject | ||
![]() | ユーザーが InteractiveObject インスタンス上でポインティングデバイスのボタンを押したときに送出されます。 | InteractiveObject | ||
![]() | ユーザーが InteractiveObject インスタンス上でポインティングデバイスのボタンを離したときに送出されます。 | InteractiveObject | ||
![]() | ユーザーが InteractiveObject インスタンスからポインティングデバイスを離したときに送出されます。 | InteractiveObject | ||
![]() | ユーザーが InteractiveObject インスタンスにポインティングデバイスを合わせたときに送出されます。 | InteractiveObject | ||
![]() | ユーザーがすべて選択操作のためにプラットフォーム固有のアクセラレータキーの組み合わせをアクティブ化したとき、またはコンテキストメニューから「すべて選択」を選択した場合に送信されます。 | InteractiveObject | ||
![]() | オブジェクトの tabChildren フラグの値が変更されたときに送出されます。 | InteractiveObject | ||
![]() | オブジェクトの tabEnabled フラグが変更されたときに送出されます。 | InteractiveObject | ||
![]() | オブジェクトの tabIndex プロパティの値が変更されたときに送出されます。 | InteractiveObject | ||
| align | プロパティ |
align:String [読み書き可能] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
Flash Player またはブラウザでのステージの配置を指定する StageAlign クラスの値です。使用できる値は次のとおりです。
| 値 | 垂直方向の配置 | 水平方向 |
|---|---|---|
StageAlign.TOP
| 上揃え | 中央揃え |
StageAlign.BOTTOM
| 下揃え | 中央揃え |
StageAlign.LEFT
| 中央揃え | 左揃え |
StageAlign.RIGHT
| 中央揃え | 右揃え |
StageAlign.TOP_LEFT
| 上揃え | 左揃え |
StageAlign.TOP_RIGHT
| 上揃え | 右揃え |
StageAlign.BOTTOM_LEFT
| 下揃え | 左揃え |
StageAlign.BOTTOM_RIGHT
| 下揃え | 右揃え |
align プロパティは、メイン SWF ファイルであるステージ所有者と同じセキュリティ Sandbox 内にあるオブジェクトでのみ使用できます。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.alowInsecureDomain() メソッドを呼び出して呼び出し元オブジェクトのドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
public function get align():String public function set align(value:String):void関連項目
| colorCorrection | プロパティ |
colorCorrection:String [読み書き可能] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10, AIR 1.5 |
ディスプレイに対する Flash Player のカラー補正を制御します。カラー補正は、メインモニタに有効な ICC カラープロファイルが割り当てられている場合にのみ機能します。このカラープロファイルは、デバイスの特別なカラー属性を指定します。デフォルトでは、Flash Player はそのホスト (通常はブラウザ) と同じカラー補正を使用しようとします。
現在のシステムでカラー補正が使用できるかどうかとデフォルトの状態を確認するには、Stage.colorCorrectionSupport プロパティを使用します。カラー補正を利用できる場合、ステージのすべてのカラーは、最も標準的なカラー空間である RGB カラー空間にあると見なされます。カラー補正中、入力デバイスのソースプロファイルは考慮されません。入力カラー補正は適用されません。ステージ出力のみがメインモニタの ICC カラープロファイルにマップされます。
カラー管理をアクティブにする一般的な利点としては、予測可能な一貫性のあるカラー、変換性能の向上、正確なプルーフィング、より効率的なクロスメディア出力などがあります。ただし、色域がデバイスごとに異なり、元のイメージとも異なるため、カラー管理では完全な変換はできない点にご注意ください。また、カラー管理では、カスタムプロファイルも編集済みプロファイルも必要ありません。カラープロファイルは、ブラウザ、オペレーティングシステム(OS)、OS 拡張、出力デバイス、アプリケーションサポートに依存します。
カラー補正を適用すると、Flash Player のパフォーマンスが低下します。Flash Player のカラー補正は、ドキュメントスタイルのカラー補正です。このため、SWF ムービーはすべて暗黙の sRGB プロファイルを持つドキュメントと見なされます。Stage.colorCorrectionSupport プロパティを使用して、SWF (ドキュメント) をディスプレイカラースペースに表示するときに、最高レベルでカラー補正を行うことを Flash Player に通知します。Flash Player では、モニター間の補正のみを行い、カメラやスキャナなどの入力デバイス間の補正は行いません。
3 つの値として、flash.display.ColorCorrection クラスの対応する定数を持つストリングを使用できます。
"default":ホストシステムと同じカラー補正を使用します。
"on":常にカラー補正を実行します。
"off":常にカラー補正を実行しません。
public function get colorCorrection():String public function set colorCorrection(value:String):void関連項目
| colorCorrectionSupport | プロパティ |
colorCorrectionSupport:String [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10, AIR 1.5 |
Flash Player が実行されているオペレーティングシステムがカラー補正をサポートしているかどうか、および Flash Player がメイン (主) モニタのカラープロファイルを解読できるかどうかを示します。また、このプロパティはホストシステム (通常はブラウザ) のカラー補正のデフォルト状態を返します。現在、戻り値は次のとおりです。
3 つの値として、flash.display.ColorCorrectionSupport クラスの対応する定数を持つストリングを使用できます。
"unsupported":カラー補正を使用できません。
"defaultOn":常にカラー補正を実行します。
"defaultOff":常にカラー補正を実行しません。
public function get colorCorrectionSupport():String関連項目
| displayState | プロパティ |
displayState:String [読み書き可能] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9.0.28.0 |
使用する表示状態を指定する StageDisplayState クラスの値です。使用できる値は次のとおりです。
StageDisplayState.FULL_SCREEN キーボード入力を無効にして、ユーザーの画面全体にステージを拡張するように AIR アプリケーションまたは Flash Player が設定されます。
StageDisplayState.FULL_SCREEN_INTERACTIVE キーボード入力を許可して、ユーザーの画面全体にステージを拡張するように AIR アプリケーションが設定されます (Flash Player で実行されるコンテンツについては使用できません)。
StageDisplayState.NORMAL によって、Flash Player を標準のステージ表示モードに戻します。
フルスクリーンモードでのムービーの拡大 / 縮小動作は、scaleMode 設定 (Stage.scaleMode プロパティまたは HTML ファイル内の SWF ファイルの embed タグ設定を使用して設定) で決定されます。アプリケーションがフルスクリーンモードに移行する際に、scaleMode プロパティが noScale に設定されていると、Stage の width プロパティと height プロパティが更新され、Stage の resize イベントが送出されます。
次の制限は、HTML ページで実行されている SWF ファイルに適用されます (スタンドアローンの Flash Player を使用する場合、または AIR ランタイムで実行されている場合には適用されません) 。
allowFullScreen パラメータを SWF ファイルを含む HTML ページの object および embed タグに追加します。このとき、allowFullScreen は "true" に設定します。
<param name="allowFullScreen" value="true" />
...
<embed src="example.swf" allowFullScreen="true" ... >
HTML ページでは、スクリプトを使用して SWF 埋め込みタグを生成することもできます。allowFullScreen 設定が正しく挿入されるように、スクリプトを変更する必要があります。Flash および Flex Builder で生成された HTML ページでは、AC_FL_RunContent() 関数を使用して SWF ファイルへの参照を埋め込みます。ユーザーは、次のように allowFullScreen パラメータの設定を追加する必要があります。
AC_FL_RunContent( ... "allowFullScreen", "true", ... )
Stage.displayState を変更できません。Flash Player では、フルスクリーンモードでのキーボード入力は制限されます。入力可能なキーには、フルスクリーンモードを終了するキーボードショーカットや、矢印キー、スペースキー、Shift キー、Tab キーなどの非出力キーがあります。フルスクリーンモードは、次のキーボードショートカットで終了します。Esc キー(Windows、Linux および Macintosh)、Ctrl + W キー(Windows)、Command + W キー(Macintosh)および Alt + F4 キー。
フルスクリーンモードに入ると、ムービーの上に Flash Player ダイアログボックスが表示されます。このダイアログボックスには、現在フルスクリーンモードであり、Esc キーを押すとフルスクリーンモードを終了できるというメッセージが表示されます。
wmode)を不透明表示(opaque)または透明表示(transparent)に設定すると、フルスクリーンを開始できますが、フルスクリーンウィンドウは常に不透明になります。
これらの制約は、スタンドアローンの Flash Player または AIR ランタイムで実行されている SWF コンテンツには適用されません。 AIR では、キーボード入力を許可するインタラクティブフルスクリーンモードがサポートされています。
フルスクリーンモードで実行される AIR コンテンツの場合、システムのスクリーンセーバーと節電オプションは、ビデオコンテンツが再生中のときとビデオが停止するかフルスクリーンモードが終了するまで無効になっています。
public function get displayState():String public function set displayState(value:String):voidSecurityError —
Stage オブジェクトの displayState プロパティを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。 [設定] ダイアログボックスの表示中にユーザー応答なしで displayState プロパティを設定しようとした場合や、param または embed HTML タグの allowFullScreen 属性が true に設定されていない場合は、セキュリティエラーがスローされます。
|
関連項目
displayState プロパティを変更して、フルスクリーンにする方法のインタラクティブなデモンストレーションを作成しています。
注意:フルスクリーンは、ユーザーがクリックまたはキーを押した場合など、特定の状況においてのみ、セキュリティ上の制限のためにトリガされます。ブラウザで実行する場合、allowFullScreen プロパティを true に設定する必要があります。
package {
import flash.display.Sprite;
import flash.display.Stage;
import flash.events.*;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.media.Video;
public class FullScreenExample extends Sprite
{
private var videoURL:String = "testVideo.flv";
private var connection:NetConnection;
private var stream:NetStream;
private var video:Video;
public function FullScreenExample() {
connection = new NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
connection.connect(null);
loaderInfo.addEventListener(Event.INIT, createMouseListener);
}
private function createMouseListener(event:Event):void {
stage.addEventListener(MouseEvent.CLICK,toggleFullScreen);
}
private function toggleFullScreen(event:MouseEvent):void {
switch(stage.displayState) {
case "normal":
stage.displayState = "fullScreen";
break;
case "fullScreen":
default:
stage.displayState = "normal";
break;
}
}
// Video related:
private function netStatusHandler(event:NetStatusEvent):void {
switch (event.info.code) {
case "NetConnection.Connect.Success":
connectStream();
break;
case "NetStream.Play.StreamNotFound":
trace("Unable to locate video: " + videoURL);
break;
}
}
private function connectStream():void {
var stream:NetStream = new NetStream(connection);
stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
video = new Video(stage.stageWidth,stage.stageHeight);
video.attachNetStream(stream);
stream.play(videoURL);
addChild(video);
}
private function securityErrorHandler(event:SecurityErrorEvent):void {
trace("securityErrorHandler: " + event);
}
private function asyncErrorHandler(event:AsyncErrorEvent):void {
// ignore AsyncErrorEvent events.
}
}
}| focus | プロパティ |
focus:InteractiveObject [読み書き可能] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
キーボードフォーカスを持つインタラクティブオブジェクトです。フォーカスが設定されていない場合、またはフォーカスが設定されたオブジェクトが呼び出し元オブジェクトからアクセスできないセキュリティ Sandbox に属している場合は null となります。
public function get focus():InteractiveObject public function set focus(value:InteractiveObject):voidError — ターゲットにフォーカスを設定できない場合にエラーがスローされます。 |
| frameRate | プロパティ |
frameRate:Number [読み書き可能] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
ステージのフレームレートを取得または設定します。フレームレートの定義は、1 秒あたりのフレーム数です。デフォルトでは、フレームレートは最初に読み込まれた SWF ファイルのものに設定されます。フレームレートの有効範囲は、1 秒あたり 0.01 から 1000 フレームです。
注意:ターゲットプラットフォームのフレーム設定が対応していないため、または Flash Player が表示デバイスの垂直帰線期間との同期が取れていないため、アプリケーションで高いフレームレートを設定できない場合があります。垂直帰線期間は、LCD デバイスでは通常 60 Hz です。CPU 使用率が高くなることが予想される場合、ターゲットプラットフォームの最大フレームレートを低くすることもできます。
Adobe AIR で実行されるコンテンツの場合、Stage オブジェクトの frameRate プロパティを設定することで、さまざまな NativeWindow オブジェクトによって使用されるすべての Stage オブジェクトのフレームレートが変更されます。
public function get frameRate():Number public function set frameRate(value:Number):voidSecurityError —
Stage オブジェクトの frameRate プロパティを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| fullScreenHeight | プロパティ |
fullScreenHeight:uint [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9.0.115.0 |
フルスクリーンサイズに移行したときに使用されるモニタの高さを返します(直ちに移行する場合)。ユーザーが複数のモニタを持っている場合、使用されるモニタは、そのときに最も多くのステージが表示されているモニタです。
注意:値を取得してから、フルスクリーンサイズに移行するまでの間に、あるモニタから別のモニタにブラウザを移動する機会がある場合、値が不正になる可能性があります。Stage.displayState を StageDisplayState.FULL_SCREEN に設定するイベントハンドラで値を取得すると、値は正しくなります。
これはモニタのピクセルの高さであり、Stage.align が StageAlign.TOP_LEFT に設定され、Stage.scaleMode が StageScaleMode.NO_SCALE に設定された場合には、ステージの高さと同じになります。
public function get fullScreenHeight():uint関連項目
enterFullScreen() イベントハンドラがトリガされます。このイベントハンドラにより、fullScreenSourceRect プロパティが設定され、フルスクリーンモードに入ります。fullScreenSourceRect プロパティを設定するため、イベントハンドラは赤い四角形の位置とサイズで開始します。次に、赤い四角形の縦横比(幅を高さで割った比率)をフルスクリーンのステージの幅と高さの縦横比と比較し、矩形(fullScreenSourceRect)を拡大して画面の縦横比に一致するようにします。 この結果、赤い四角形がモニタの高さいっぱいに表示され、両側に緑の背景が表示されます。縦横比を一致させなかった場合、緑の背景の代わりにステージの背景色(デフォルトは白)が両側に表示されます。
注意:ブラウザでこの例を試してみてください。Flash の [パブリッシュ設定] ダイアログボックスの [HTML] タブで、テンプレート [Flash のみ - フルスクリーンサポート] を選択します。Flash Player のバージョン 9.0.115.0 を指定し、「形式」タブで Flash 形式および HTML 形式が選択されていることを確認します。パブリッシュし、生成される HTML ファイルをブラウザで開きます。
import flash.display.Sprite;
import flash.display.Stage;
import flash.display.StageDisplayState;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
// cover the stage with a green rectangle
var greenRect:Sprite = new Sprite();
greenRect.graphics.beginFill(0x00FF00);
greenRect.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
addChild(greenRect);
// create red square on stage, turn it into a button for going to full screen
var redSquare:Sprite = new Sprite();
redSquare.graphics.beginFill(0xFF0000);
redSquare.graphics.drawRect(0, 0, 300, 300);
redSquare.x = 50;
redSquare.y = 50;
redSquare.addEventListener(MouseEvent.CLICK, enterFullScreen);
redSquare.buttonMode = true;
addChild(redSquare);
function enterFullScreen(e:MouseEvent):void
{
// we will go to full screen zoomed in on the red square
var redSquare:Sprite = e.target as Sprite;
var fullScreenRect:Rectangle = new Rectangle(redSquare.x, redSquare.y, redSquare.width, redSquare.height);
// calculate aspect ratio of the red square
var rectAspectRatio:Number = fullScreenRect.width / fullScreenRect.height;
// calculate aspect ratio of the screen
var screenAspectRatio:Number = stage.fullScreenWidth / stage.fullScreenHeight;
// change the fullScreenRect so that it covers the entire screen, keeping it centered on the redSquare
// try commenting out this section to see what happens if you do not fix the aspect ratio.
if (rectAspectRatio > screenAspectRatio) {
var newHeight:Number = fullScreenRect.width / screenAspectRatio;
fullScreenRect.y -= ((newHeight - fullScreenRect.height) / 2);
fullScreenRect.height = newHeight;
} else if (rectAspectRatio < screenAspectRatio) {
var newWidth:Number = fullScreenRect.height * screenAspectRatio;
fullScreenRect.x -= ((newWidth - fullScreenRect.width) / 2);
fullScreenRect.width = newWidth;
}
// go to full screen
stage.fullScreenSourceRect = fullScreenRect;
stage.displayState = StageDisplayState.FULL_SCREEN;
}| fullScreenSourceRect | プロパティ |
fullScreenSourceRect:Rectangle [読み書き可能] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9.0.115.0 |
ステージの特定の領域を Flash Player で拡大 / 縮小してフルスクリーンモードにするように設定します。可能な場合、拡大 / 縮小は、ユーザーのコンピュータ上でグラフィックカードやビデオカードを使用してハードウェアで行われます。通常、この方が、ソフトウェアで拡大 / 縮小するよりもすばやくコンテンツが表示されます。
このプロパティを有効な矩形に設定し、displayState プロパティをフルスクリーンモードに設定すると、指定された領域が Flash Player により拡大 / 縮小されます。ActionScript 内の実際のステージサイズ(ピクセル単位)は変更されません。標準の "フルスクリーンモードを終了するには、Esc キーを押します" というメッセージに対応するため、矩形のサイズに最小限度が適用されます。通常、この限度は約 260 × 30 ピクセルですが、プラットフォームおよび Flash Player のバージョンによって異なる場合があります。
このプロパティを設定できるのは、Flash Player がフルスクリーンモードでない場合のみです。このプロパティを正しく使用するには、コード例に示すように、このプロパティを最初に設定し、次に displayState プロパティをフルスクリーンモードに設定します。
拡大 / 縮小を有効にするには、次のように fullScreenSourceRect プロパティを矩形オブジェクトに設定します。
// valid, will enable hardware scaling stage.fullScreenSourceRect = new Rectangle(0,0,320,240);
拡大 / 縮小を無効にするには、ActionScript 3.0 では fullScreenSourceRect=null に設定し、ActionScript 2.0 では undefined に設定します。
stage.fullScreenSourceRect = null;
エンドユーザーが Flash Player の表示設定を使用して、ハードウェアの拡大 / 縮小をオフにすることもできます。この機能はデフォルトでは有効になっています。詳細については、www.adobe.com/go/display_settings_jp を参照してください。
public function get fullScreenSourceRect():Rectangle public function set fullScreenSourceRect(value:Rectangle):void関連項目
import flash.geom.*;
{
stage.fullScreenSourceRect = new Rectangle(0,0,320,240);
stage.displayState = StageDisplayState.FULL_SCREEN;
}ハードウェアの拡大 / 縮小機能を利用してフルスクリーンモードを使用する場合は、次の条件を満たしていなければなりません。
allowFullScreen 属性を true に設定する必要があります(object および embed タグに対して)(SWF 埋め込みタグを生成するスクリプトも、フルスクリーンを許可している必要があります)。Flex Builder で使用できるファイルのサンプルについては、記事Flash Player 9 のフルスクリーンモードの説明」を参照してください。
FLV ファイルは、NetConnection オブジェクトおよび NetStream オブジェクトを使用して読み込みます。FLV ファイルが SWF ファイルと同じディレクトリにあり、HTTP 経由で接続するので、NetConnection.connect() メソッドのパラメータは null に設定されます。 connect NetConnection オブジェクトは、netStatus イベント(netStatusHandler() メソッドを呼び出すイベント)を送出して状態を報告します。netStatusHandler() メソッドは、接続が正常に確立しているかどうかチェックして connectStream() メソッドを呼び出します。このメソッドは、パラメータとして NetConnection オブジェクトを取る NetStream オブジェクトを作成します。また、ビデオオブジェクトを作成し、このビデオオブジェクトに NetStream オブジェクトを追加します。このビデオオブジェクトは表示リストに追加され、ストリームを再生するように設定されます。FLV ビデオファイルにはメタデータまたはキューポイントの情報が含まれていないので、AsyncError イベントが送出されます。このイベントを処理するためにリスナーを設定する必要があります。ここではリスナーを設定しますが、このイベントは無視されます。netStatus イベントを受け取る別のリスナーも、NetStream オブジェクトに対して設定します。ストリームが見つからない場合は、エラーメッセージが表示されます (netStatusHandler() は、ストリームまたは接続に関する何種類もの状態の報告を処理するために使用される場合があることに注意してください)。
読み込まれた SWF ファイルのプロパティおよびメソッドにアクセスできる場合、createMouseListener() メソッドが呼び出されます。このメソッドは、ステージ上でマウスがクリックされた場合にイベントを受け取るイベントリスナーを設定します。toggleFullScreen() メソッドは、表示状態がフルスクリーンモードか通常スクリーンモードかをチェックします。通常スクリーンの場合、ビデオオブジェクトのサイズは、ビデオストリームのサイズに設定されます。fullScreenSourceRect プロパティは、ビデオオブジェクトのサイズに一致する矩形に設定されます。Stage.displayMode プロパティはフルスクリーンに設定されます。これにより、ソース矩形のビデオが、フルスクリーン領域いっぱいまで拡大されます。システム要件を満たす場合は、マシンのグラフィックハードウェアを使用してフルスクリーンでのビデオのレンダリングのパフォーマンスを向上させます。また、表示状態がフルスクリーンモードに設定されます。フルスクリーンモードへの切り替え時に発生する可能性のあるセキュリティエラーをキャッチするために、try...catch が使用されます (表示状態は、fullScreenSourceRect プロパティを設定してからフルスクリーンモードに設定する必要があることに注意してください)。通常スクリーンモードに切り替わる前に、ビデオオブジェクトの幅と高さは、保存されている元のビデオオブジェクトの幅と高さに戻ります。また、フルスクリーンモードでビデオオブジェクトに変更が加えられた場合は、それによって幅と高さが決定されます。
package {
import flash.display.Sprite;
import flash.display.StageDisplayState;
import flash.media.Video;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.events.NetStatusEvent;
import flash.events.AsyncErrorEvent;
import flash.events.SecurityErrorEvent;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.geom.Rectangle;
public class Stage_fullScreenSourceRectExample2 extends Sprite {
private var videoURL:String = "testVideo1.flv";
private var connection:NetConnection;
private var stream:NetStream;
private var myVideo:Video;
private var savedWidth:uint;
private var savedHeight:uint;
public function Stage_fullScreenSourceRectExample2() {
connection = new NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
connection.connect(null);
loaderInfo.addEventListener(Event.INIT, createMouseListener);
}
private function createMouseListener(event:Event):void {
stage.addEventListener(MouseEvent.CLICK, toggleFullScreen);
}
private function toggleFullScreen(event:MouseEvent):void {
if(stage.displayState == StageDisplayState.NORMAL) {
myVideo.width = myVideo.videoWidth;
myVideo.height = myVideo.videoHeight;
try {
stage.fullScreenSourceRect = new Rectangle(myVideo.x, myVideo.y,
myVideo.width, myVideo.height);
stage.displayState = StageDisplayState.FULL_SCREEN;
} catch (e:SecurityError) {
trace ("A security error occurred while switching to full screen: " + event);
myVideo.width = savedWidth;
myVideo.height = savedHeight;
}
}else {
myVideo.width = savedWidth;
myVideo.height = savedHeight;
stage.displayState = StageDisplayState.NORMAL;
}
}
private function netStatusHandler(event:NetStatusEvent):void {
switch (event.info.code) {
case "NetConnection.Connect.Success":
connectStream();
break;
case "NetStream.Play.StreamNotFound":
trace ("Unable to locate video: " + videoURL);
break;
}
}
private function connectStream():void {
var stream:NetStream = new NetStream(connection);
stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
myVideo = new Video();
myVideo.attachNetStream(stream);
stream.play(videoURL);
savedWidth = myVideo.width;
savedHeight = myVideo.height;
addChild(myVideo);
}
private function securityErrorHandler(event:SecurityErrorEvent):void {
trace("securityErrorHandler: " + event);
}
private function asyncErrorHandler(event:AsyncErrorEvent):void {
}
}
}| fullScreenWidth | プロパティ |
fullScreenWidth:uint [読み取り専用] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9.0.115.0 |
フルスクリーンサイズに移行したときに使用されるモニタの幅を返します(直ちに移行する場合)。ユーザーが複数のモニタを持っている場合、使用されるモニタは、そのときに最も多くのステージが表示されているモニタです。
注意:値を取得してから、フルスクリーンサイズに移行するまでの間に、あるモニタから別のモニタにブラウザを移動する機会がある場合、値が不正になる可能性があります。Stage.displayState を StageDisplayState.FULL_SCREEN に設定するイベントハンドラで値を取得すると、値は正しくなります。
これはモニタのピクセル幅であり、Stage.align が StageAlign.TOP_LEFT に設定され、Stage.scaleMode が StageScaleMode.NO_SCALE に設定された場合には、ステージ幅と同じになります。
public function get fullScreenWidth():uint関連項目
enterFullScreen() イベントハンドラがトリガされます。このイベントハンドラにより、fullScreenSourceRect プロパティが設定され、フルスクリーンモードに入ります。fullScreenSourceRect プロパティを設定するため、イベントハンドラは赤い四角形の位置とサイズで開始します。次に、赤い四角形の縦横比(幅を高さで割った比率)をフルスクリーンのステージの幅と高さの縦横比と比較し、矩形(fullScreenSourceRect)を拡大して画面の縦横比に一致するようにします。 この結果、赤い四角形がモニタの高さいっぱいに表示され、両側に緑の背景が表示されます。縦横比を一致させなかった場合、緑の背景の代わりにステージの背景色(デフォルトは白)が両側に表示されます。
注意:ブラウザでこの例を試してみてください。Flash の [パブリッシュ設定] ダイアログボックスの [HTML] タブで、テンプレート [Flash のみ - フルスクリーンサポート] を選択します。Flash Player のバージョン 9.0.115.0 を指定し、「形式」タブで Flash 形式および HTML 形式が選択されていることを確認します。パブリッシュし、生成される HTML ファイルをブラウザで開きます。
import flash.display.Sprite;
import flash.display.Stage;
import flash.display.StageDisplayState;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
// cover the stage with a green rectangle
var greenRect:Sprite = new Sprite();
greenRect.graphics.beginFill(0x00FF00);
greenRect.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
addChild(greenRect);
// create red square on stage, turn it into a button for going to full screen
var redSquare:Sprite = new Sprite();
redSquare.graphics.beginFill(0xFF0000);
redSquare.graphics.drawRect(0, 0, 300, 300);
redSquare.x = 50;
redSquare.y = 50;
redSquare.addEventListener(MouseEvent.CLICK, enterFullScreen);
redSquare.buttonMode = true;
addChild(redSquare);
function enterFullScreen(e:MouseEvent):void
{
// we will go to full screen zoomed in on the red square
var redSquare:Sprite = e.target as Sprite;
var fullScreenRect:Rectangle = new Rectangle(redSquare.x, redSquare.y, redSquare.width, redSquare.height);
// calculate aspect ratio of the red square
var rectAspectRatio:Number = fullScreenRect.width / fullScreenRect.height;
// calculate aspect ratio of the screen
var screenAspectRatio:Number = stage.fullScreenWidth / stage.fullScreenHeight;
// change the fullScreenRect so that it covers the entire screen, keeping it centered on the redSquare
// try commenting out this section to see what happens if you do not fix the aspect ratio.
if (rectAspectRatio > screenAspectRatio) {
var newHeight:Number = fullScreenRect.width / screenAspectRatio;
fullScreenRect.y -= ((newHeight - fullScreenRect.height) / 2);
fullScreenRect.height = newHeight;
} else if (rectAspectRatio < screenAspectRatio) {
var newWidth:Number = fullScreenRect.height * screenAspectRatio;
fullScreenRect.x -= ((newWidth - fullScreenRect.width) / 2);
fullScreenRect.width = newWidth;
}
// go to full screen
stage.fullScreenSourceRect = fullScreenRect;
stage.displayState = StageDisplayState.FULL_SCREEN;
}| height | プロパティ |
height:Number [読み書き可能] [オーバーライド] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
表示オブジェクトの高さを示します(ピクセル単位)。この高さは、表示オブジェクトのコンテンツの境界に基づいて計算されます。次のコードに示すように、この height プロパティを設定すると、それに合わせて scaleY プロパティの値が調整されます。
var rect:Shape = new Shape();
rect.graphics.beginFill(0xFF0000);
rect.graphics.drawRect(0, 0, 100, 100);
trace(rect.scaleY) // 1;
rect.height = 200;
trace(rect.scaleY) // 2;
TextField と Video オブジェクトを除いて、height を別の値に設定しようとしても、コンテンツのない表示オブジェクト(例えば、空のスプラインなど)の高さは 0 になります。
public function get height():Number public function set height(value:Number):voidSecurityError —
Stage オブジェクトの height プロパティを参照すると、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
| |
IllegalOperationError —
Stage オブジェクトの height プロパティの設定は、呼び出し元オブジェクトがステージ所有者のメイン SWF ファイルである場合でも無効です。
|
| mouseChildren | プロパティ |
mouseChildren:Boolean [読み書き可能] [オーバーライド] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
オブジェクトの子に対してマウスが有効かどうかを調べます。オブジェクトが使用可能なマウスの場合、マウスを使用して対話できます。デフォルト値は true です。
このプロパティは、SimpleButton クラスではなく、Sprite クラスのインスタンスを使用してボタンを作成するときに役立ちます。Sprite インスタンスを使用してボタンを作成する場合、他の Sprite インスタンスを追加するために addChild() メソッドを使用してボタンの修飾を選択できます。子として追加する Sprite インスタンスは、親インスタンスをターゲットオブジェクトとすることを想定するときに、マウスイベントのターゲットオブジェクトとなる場合があるため、マウスイベントについて予期しない動作を引き起こす可能性があります。親インスタンスが確実にマウスイベントのターゲットオブジェクトになるようにするには、親インスタンスの mouseChildren プロパティを false に設定します。
このプロパティを設定しても、イベントは送出されません。インタラクティブな機能を作成するには、addEventListener() メソッドを使用する必要があります。
public function get mouseChildren():Boolean public function set mouseChildren(value:Boolean):voidSecurityError —
Stage オブジェクトの mouseChildren プロパティを参照すると、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| プロパティ |
nativeWindow:NativeWindow [読み取り専用] | ランタイムバージョン: | AIR 1.0 |
このステージを含む NativeWindow オブジェクトへの参照です。
window は、ネイティブのオペレーティングシステムのウィンドウを表します。Stage は、そのウィンドウに含まれるコンテンツを表します。このプロパティは、AIR で実行されているコンテンツでのみ有効です。Flash Player(ブラウザで実行されているコンテンツ)では、このプロパティは null になります。
public function get nativeWindow():NativeWindow| numChildren | プロパティ |
numChildren:int [読み取り専用] [オーバーライド] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
このオブジェクトの子の数を返します。
public function get numChildren():intSecurityError —
Stage オブジェクトの numChildren プロパティを参照すると、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| quality | プロパティ |
quality:String [読み書き可能] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
使用するレンダリング品質を指定する StageQuality クラスの値です。使用できる値は次のとおりです。
StageQuality.LOW — 低いレンダリング品質。 グラフィックはアンチエイリアス処理されず、ビットマップはスムージングされません。この設定は Adobe AIR ではサポートされません。
StageQuality.MEDIUM — 普通のレンダリング品質。 グラフィックは 2 x 2 ピクセルグリッドを使用してアンチエイリアス処理されますが、ビットマップはスムージングされません。この設定は、テキストを含まないムービーに適しています。この設定は Adobe AIR ではサポートされません。
StageQuality.HIGH — 高いレンダリング品質。 グラフィックは 4 x 4 ピクセルグリッドを使用してアンチエイリアス処理されます。ビットマップは、ムービーが静的なものである場合は、スムージングされます。これは、Flash Player が使用するデフォルトのレンダリング品質設定です。
StageQuality.BEST — 非常に高いレンダリング品質。 グラフィックは 4 × 4 ピクセルグリッドを使用してアンチエイリアス処理され、ビットマップは常にスムージングされます。
品質設定が高ければ高いほど、拡大 / 縮小されたビットマップのよりよいレンダリングが生成されます。ただし、品質設定が高くなればなるほど計算上のコストも高くなります。特に、拡大 / 縮小されたビデオをレンダリングするときには、より高い品質の設定を使用するほうがフレームレートを減らすことができます。
Adobe AIR で実行されるコンテンツの場合、quality は StageQuality.BEST または StageQuality.HIGH に設定できます(また、デフォルト値は StageQuality.HIGH になります)。 別の値に設定しても無視されます (プロパティは変更されません)。
Adobe AIR で実行されるコンテンツの場合、Stage オブジェクトの quality プロパティを設定することで、さまざまな NativeWindow オブジェクトによって使用されるすべての Stage オブジェクトのレンダリング品質が変更されます。
quality プロパティの影響を受けません。
public function get quality():String public function set quality(value:String):voidSecurityError —
Stage オブジェクトの quality プロパティを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
関連項目
| scaleMode | プロパティ |
scaleMode:String [読み書き可能] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
使用する拡大 / 縮小モードを指定する StageScaleMode クラスの値です。使用できる値は次のとおりです。
StageScaleMode.EXACT_FIT — 指定された領域にちょうど収まるようにアプリケーション全体が表示され、元の縦横比は保たれません。 歪みが発生し、アプリケーションが拡大または圧縮されて表示されることがあります。
StageScaleMode.SHOW_ALL — 指定された領域内にアプリケーション全体が、アプリケーションの元の縦横比を維持したまま歪まずに表示されます。 ただし、アプリケーションの両側に境界枠が表示されることがあります。
StageScaleMode.NO_BORDER — 指定された領域いっぱいにアプリケーション全体が歪まずに表示されます。ただし、アプリケーションの元の縦横比を保つために、ある程度トリミングされることがあります。
StageScaleMode.NO_SCALE — アプリケーションの全体のサイズが固定され、プレーヤーウィンドウのサイズが変更された場合でも、サイズが維持されます。 Flash Player のウィンドウがコンテンツよりも小さい場合は、トリミングされることがあります。
public function get scaleMode():String public function set scaleMode(value:String):voidSecurityError —
Stage オブジェクトの scaleMode プロパティを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
関連項目
| showDefaultContextMenu | プロパティ |
showDefaultContextMenu:Boolean [読み書き可能] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
Flash Player のコンテキストメニューにデフォルトの項目を表示するかどうかを指定します。
showDefaultContextMenu プロパティを true に設定すると、すべてのコンテキストメニュー項目が表示されます。これがデフォルトです。showDefaultContextMenu プロパティを false に設定すると、メニュー項目として「設定」および「Adobe Flash Player について」だけが表示されます。
public function get showDefaultContextMenu():Boolean public function set showDefaultContextMenu(value:Boolean):voidSecurityError —
Stage オブジェクトの showDefaultContextMenu プロパティを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| stageFocusRect | プロパティ |
stageFocusRect:Boolean [読み書き可能] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
オブジェクトがフォーカスを持つ場合に強調表示された境界線を表示するかどうかを指定します。
public function get stageFocusRect():Boolean public function set stageFocusRect(value:Boolean):voidSecurityError —
Stage オブジェクトの stageFocusRect プロパティを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| stageHeight | プロパティ |
stageHeight:int [読み書き可能] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
現在のステージの高さ(ピクセル数)です。
ユーザーがウィンドウのサイズを変更するときに Stage.scaleMode プロパティの値が StageScaleMode.NO_SCALE に設定された場合、stageHeight プロパティが SWF ファイルで占有された画面領域の新しい高さサイズを反映するように変更されても、Stage コンテンツはそのサイズを維持します (他の伸縮モードでは、stageHeight プロパティは常に SWF ファイルの元の高さを反映します)。resize イベントにイベントリスナーを追加してから、Stage クラスの stageHeight プロパティを使用してサイズが変更された Flash Player ウィンドウの実際のピクセルサイズを決定することができます。イベントリスナーでは、ユーザーがウィンドウのサイズを変更するときに画面コンテンツがどのように調整されるかを制御できます。
注意:SWF ファイルをホスティングする HTML ページでは、object タグおよび embed タグの height 属性はピクセル単位ではなくパーセンテージ(100 %など)で設定する必要があります。設定が JavaScript コードによって設定される場合、height パラメータ(AC_FL_RunContent() メソッドのパラメータ)もパーセンテージで設定する必要があります。 このパーセンテージは stageHeight 値に適用されます。
public function get stageHeight():int public function set stageHeight(value:int):voidSecurityError —
Stage オブジェクトの stageHeight プロパティを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
関連項目
| stageWidth | プロパティ |
stageWidth:int [読み書き可能] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
ステージの現在の幅をピクセル単位で指定します。
ユーザーがウィンドウのサイズを変更するときに Stage.scaleMode プロパティの値が StageScaleMode.NO_SCALE に設定された場合、stageWidth プロパティが SWF ファイルで占有された画面領域の新しい幅サイズを反映するように変更されても、Stage コンテンツは定義済みのサイズを維持します (他の伸縮モードでは、stageWidth プロパティは常に SWF ファイルの元の幅を反映します)。resize イベントにイベントリスナーを追加してから、Stage クラスの stageWidth プロパティを使用してサイズが変更された Flash Player ウィンドウの実際のピクセルサイズを決定することができます。イベントリスナーでは、ユーザーがウィンドウのサイズを変更するときに画面コンテンツがどのように調整されるかを制御できます。
注意:SWF ファイルをホスティングする HTML ページでは、object タグおよび embed タグの width 属性はピクセル単位ではなくパーセンテージ(100 %など)で設定する必要があります。設定が JavaScript コードによって生成される場合、width パラメータ(AC_FL_RunContent() メソッドのパラメータ)もパーセンテージで設定する必要があります。 このパーセンテージは stageWidth 値に適用されます。
public function get stageWidth():int public function set stageWidth(value:int):voidSecurityError —
Stage オブジェクトの stageWidth プロパティを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
関連項目
| tabChildren | プロパティ |
tabChildren:Boolean [読み書き可能] [オーバーライド] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
オブジェクトの子に対してタブが有効かどうかを調べます。オブジェクトの子に対してタブを有効または無効にします。デフォルト値は true です。
public function get tabChildren():Boolean public function set tabChildren(value:Boolean):voidSecurityError —
Stage オブジェクトの tabChildren プロパティを参照すると、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| textSnapshot | プロパティ |
textSnapshot:TextSnapshot [読み取り専用] [オーバーライド] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
この DisplayObjectContainer インスタンスの TextSnapshot オブジェクトを返します。
public function get textSnapshot():TextSnapshotIllegalOperationError —
Stage オブジェクトの textSnapshot プロパティを参照すると、Stage クラスがこのプロパティを実装しないため、例外がスローされます。これを回避するには、Stage オブジェクト以外の表示オブジェクトコンテナの textSnapshot プロパティを呼び出します。
|
| width | プロパティ |
width:Number [読み書き可能] [オーバーライド] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
表示オブジェクトの幅を示します(ピクセル単位)。この幅は、表示オブジェクトのコンテンツの境界に基づいて計算されます。次のコードに示すように、この width プロパティを設定すると、それに合わせて scaleX プロパティの値が調整されます。
var rect:Shape = new Shape();
rect.graphics.beginFill(0xFF0000);
rect.graphics.drawRect(0, 0, 100, 100);
trace(rect.scaleX) // 1;
rect.width = 200;
trace(rect.scaleX) // 2;
TextField と Video オブジェクトを除いて、width を別の値に設定しようとしても、コンテンツのない表示オブジェクト(例えば、空のスプラインなど)の幅は 0 になります。
public function get width():Number public function set width(value:Number):voidSecurityError —
Stage オブジェクトの width プロパティを参照すると、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
| |
IllegalOperationError —
Stage オブジェクトの width プロパティの設定は、システム管理者の場合でも無効です。
|
| addChild | () | メソッド |
override public function addChild(child:DisplayObject):DisplayObject| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
この DisplayObjectContainer インスタンスに子 DisplayObject インスタンスを追加します。子インスタンスは、この DisplayObjectContainer インスタンスにある他のすべての子の前(上)に追加されます(特定のインデックス位置に子を追加する場合は、addChildAt() メソッドを使用します)。
既に異なる表示オブジェクトコンテナを親に持つ子オブジェクトを追加する場合は、もう一方の表示オブジェクトコンテナの子リストからそのオブジェクトが削除されます。
パラメータ
child:DisplayObject — この DisplayObjectContainer インスタンスの子として追加する DisplayObject インスタンスです。 |
DisplayObject —
child パラメータで渡す DisplayObject インスタンスです。
|
SecurityError —
Stage オブジェクトの addChild() メソッドを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
関連項目
| addChildAt | () | メソッド |
override public function addChildAt(child:DisplayObject, index:int):DisplayObject| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
この DisplayObjectContainer インスタンスに子 DisplayObject インスタンスを追加します。子インスタンスは、指定されたインデックス位置に追加されます。インデックス 0 は、この DisplayObjectContainer オブジェクトの表示リストの背景または一番下を表します。
例えば、a、b、c というラベルの 3 個の表示オブジェクトをインデックス位置 0、2、1 にそれぞれ配置すると、以下のようになります。
既に異なる表示オブジェクトコンテナを親に持つ子オブジェクトを追加する場合は、もう一方の表示オブジェクトコンテナの子リストからそのオブジェクトが削除されます。
パラメータ
child:DisplayObject — この DisplayObjectContainer インスタンスの子として追加する DisplayObject インスタンスです。 | |
index:int — 子を追加するインデックス位置です。既にオブジェクトが置かれているインデックス位置を指定すると、その位置にあるオブジェクトとその上に位置するすべてのオブジェクトが、子リスト内で 1 つ上の位置に移動します。 |
DisplayObject —
child パラメータで渡す DisplayObject インスタンスです。
|
SecurityError —
Stage オブジェクトの addChildAt() メソッドを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
関連項目
| addEventListener | () | メソッド |
override public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。イベントリスナーは、特定のタイプのイベント、段階、および優先度に関する表示リスト内のすべてのノードに登録できます。
イベントリスナーが正常に登録された後に、addEventListener() をさらに呼び出して優先度を変更することはできません。 リスナーの優先度を変更するには、最初に removeListener() を呼び出す必要があります。 その後、同じリスナーを新しい優先度レベルで再度登録できます。
リスナーが登録された後に、addEventListener()(type または useCapture に別の値を設定)を再度呼び出すと、別のリスナー登録が作成されることに注意してください。例えば、最初にリスナーを登録するときに useCapture を true に設定すると、そのリスナーはキャプチャ段階のみでリスニングします。 同じリスナーオブジェクトを使用して再度 addEventListener() を呼び出すと(このとき、useCapture に false を設定)、異なる 2 つのリスナーが登録されます。1 つはキャプチャ段階でリスニングするリスナーで、もう 1 つはターゲット段階とバブリング段階でリスニングするリスナーです。
ターゲット段階またはバブリング段階のみを対象とするイベントリスナーを登録することはできません。登録時にこれらの段階が組み合わされるのは、バブリングはターゲットノードの祖先にしか適用されないためです。
イベントリスナーが不要になった場合は、removeEventListener() を呼び出して、イベントリスナーを削除します。削除しない場合、メモリの問題が発生する可能性があります。 ガベージコレクターは参照を有するオブジェクトを削除しないため、登録されているイベントリスナーに関係したオブジェクトはメモリから自動的に除去されません。
EventDispatcher インスタンスをコピーしても、それに関連付けられているイベントリスナーはコピーされません。新しく作成したノードにイベントリスナーが必要な場合は、ノードを作成した後に、リスナーを関連付ける必要があります。ただし、EventDispatcher インスタンスを移動した場合は、関連付けられているイベントリスナーも一緒に移動されます。
イベントがノードで処理されるときに、イベントリスナーがそのノードに登録中であれば、イベントリスナーは現在の段階ではトリガされません。ただし、バブリング段階など、イベントフローの後の段階でトリガすることができます。
イベントがノードで処理されているときにイベントリスナーがノードから削除された場合でも、イベントは現在のアクションによってトリガされます。削除された後は、その後の処理で再び登録されない限り、イベントリスナーは二度と呼び出されません。
パラメータ
type:String — イベントのタイプです。 | |
listener:Function —
イベントを処理するリスナー関数です。この関数は、次の例のように、Event オブジェクトを唯一のパラメータとして受け取り、何も返さないものである必要があります。
function(evt:Event):void 関数の名前は任意に付けられます。 | |
useCapture:Boolean (default = false) —
リスナーが、キャプチャ段階、またはターゲットおよびバブリング段階で動作するかどうかを判断します。useCapture を true に設定すると、リスナーはキャプチャ段階のみでイベントを処理し、ターゲット段階またはバブリング段階では処理しません。 useCapture を false に設定すると、リスナーはターゲット段階またはバブリング段階のみでイベントを処理します。 3 つの段階すべてでイベントを受け取るには、addEventListener() を 2 回呼び出します。useCapture を true に設定して 1 度呼び出し、useCapture を false に設定してもう一度呼び出します。
| |
priority:int (default = 0) —
イベントリスナーの優先度レベルです。優先度は、符号付き 32 ビット整数で指定します。数値が大きくなるほど優先度が高くなります。優先度が n のすべてのリスナーは、優先度が n-1 のリスナーよりも前に処理されます。複数のリスナーに対して同じ優先度が設定されている場合、それらは追加された順番に処理されます。 デフォルトの優先度は 0 です。
| |
useWeakReference:Boolean (default = false) —
リスナーへの参照が強参照と弱参照のいずれであるかを判断します。デフォルトである強参照の場合は、リスナーのガベージコレクションが回避されます。弱参照では回避されません。
クラスレベルメンバー関数はガベージコレクションの対象外であるため、クラスレベルメンバー関数の |
SecurityError —
Stage オブジェクトの addEventListener メソッドを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。この状態を回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
関連項目
| () | メソッド |
public function assignFocus(objectToFocus:InteractiveObject, direction:String):void| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 |
キーボードフォーカスを objectToFocus で指定されたインタラクティブオブジェクトに設定します。このとき、フォーカスの方向は direction パラメータで指定されます。
フォーカス方向の概念は、アプリケーション (またはアプリケーションフレームワーク) で定義する必要があります。インタラクティブオブジェクト固有のフォーカス並べ替え設定が存在しません。ただし、並べ替え方針を確立するには、利用可能な他のプロパティを使用することもできます。例えば、インタラクティブオブジェクトを Stage 内のその位置によって、または表示リストで並べ替えることができます。assignFocus() を呼び出すことは、Stage.focus プロパティを設定することと同じであり、さらに、フォーカスを設定する元の方向を示すという追加の機能もあります。
objectToFocus は、フォーカスを受け取ると focusIn イベントを送出します。FocusEvent オブジェクトの direction プロパティは、direction パラメータの設定を報告します。
HTMLLoader オブジェクトを objectToFocus パラメータに割り当てると、HTMLLoader オブジェクトが direction パラメータ値に基づいて、HTML DOM のフォーカス可能な適切なオブジェクトを選択します。FocusDirection.BOTTOM の場合は、HTML DOM の読み込み順の最後のフォーカス可能なオブジェクトがフォーカスされます。 FocusDirection.TOP の場合は、HTML DOM の読み込み順の最初のフォーカス可能なオブジェクトがフォーカスされます。 NONE の場合は、現在フォーカスされているエレメントに変更なく、HTMLLoader オブジェクトがフォーカスされます。
パラメータ
objectToFocus:InteractiveObject —
フォーカスを設定するオブジェクト。Stage 上の任意のエレメントからフォーカスをクリアする場合は null になります。
| |
direction:String —
objectToFocus がフォーカスを設定される元の方向。有効な値は、FocusDirection クラスに定数で列挙されています。
|
Error — フォーカスをターゲットに設定できない場合、または方向が有効なタイプではない場合。 |
関連項目
| dispatchEvent | () | メソッド |
override public function dispatchEvent(event:Event):Boolean| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
イベントをイベントフローに送出します。イベントターゲットは EventDispatcher オブジェクトです。これに対して dispatchEvent() メソッドが呼び出されます。
パラメータ
event:Event —
イベントフローに送出されるイベントオブジェクトです。イベントが再度送出されると、イベントのクローンが自動的に作成されます。イベントが送出された後にそのイベントの target プロパティは変更できないため、再送出処理のためにはイベントの新しいコピーを作成する必要があります。
|
Boolean —
値が true の場合、イベントは正常に送出されました。値が false の場合、イベントの送出に失敗したか、イベントで preventDefault() が呼び出されたことを示しています。
|
SecurityError —
Stage オブジェクトの dispatchEvent() メソッドを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| hasEventListener | () | メソッド |
override public function hasEventListener(type:String):Boolean| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。これにより、EventDispatcher オブジェクトがイベントタイプの処理をイベントフロー階層のどこで変更したかを判断できます。特定のイベントタイプが実際にイベントリスナーをトリガするかどうかを判別するには、willTrigger() を使用します。
hasEventListener() と willTrigger() の違いは、hasEventListener() では自身が属するオブジェクトのみが検証され、willTrigger() では type パラメータで指定されたイベントのイベントフロー全体が検証されることです。
hasEventListener() が LoaderInfo オブジェクトから呼び出された場合は、呼び出し側がアクセスできるリスナーのみ考慮されます。
パラメータ
type:String — イベントのタイプです。 |
Boolean —
指定したタイプのリスナーが登録されている場合は true、それ以外の場合は false です。
|
SecurityError —
Stage オブジェクトの hasEventListener() メソッドを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| invalidate | () | メソッド |
public function invalidate():void| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
invalidate() メソッドは、表示リストをレンダリングする必要のある次の機会に、表示オブジェクトに警告するよう Flash Player に通知します。例えば、再生ヘッドを新しいフレームに進める場合などです。invalidate() メソッドを呼び出すと、表示リストが次にレンダリングされるときに、Flash Player から render イベントが、render イベントを受け取るように登録されている各表示オブジェクトに対して送出されます。その都度 invalidate() メソッドを呼び出す必要があります(Flash Player に render イベントを送出させたい場合)。
render イベントによって、実際に表示される直前に表示リストに変更を加えることができます。こうすることで、表示リストへの更新を最後まで遅らせることが可能です。この方法では、画面の更新を不必要に行わなくてよいため、パフォーマンスを向上させることができます。
render イベントは、stage.invalidate() メソッドを呼び出すコードと同じセキュリティドメイン内の表示オブジェクト、または Security.allowDomain() メソッドで許可が与えられているセキュリティドメインの表示オブジェクトに対してのみ、送出されます。
関連項目
| isFocusInaccessible | () | メソッド |
public function isFocusInaccessible():Boolean| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
Stage.focus プロパティがセキュリティ上の理由で null を返すかどうかを決定します。つまり、フォーカスを持つオブジェクトが、SWF ファイルがアクセスできないセキュリティ Sandbox に属している場合、isFocusInaccessible は true を返します。
Boolean —
フォーカスを持つオブジェクトが、SWF ファイルがアクセスできないセキュリティ Sandbox に属している場合、true を返します。
|
| removeChildAt | () | メソッド |
override public function removeChildAt(index:int):DisplayObject| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
DisplayObjectContainer の子リストの指定された index 位置から子 DisplayObject を削除します。削除された子の parent プロパティは null に設定されます。その子に対する参照が存在しない場合、そのオブジェクトはガベージコレクションによって収集されます。DisplayObjectContainer の子より上位にある表示オブジェクトのインデックス位置は 1 つ下がります。
ガベージコレクターは、未使用のメモリスペースの再割り当てを行います。 変数またはオブジェクトがアクティブに参照されなくなり、任意の場所に保存されていない場合、ガベージコレクターによってメモリ内が探索され、それらに対する参照が存在しなければメモリスペースを占有している変数またはオブジェクトが一掃されます。
パラメータ
index:int — 削除する DisplayObject の子インデックスです。 |
DisplayObject — 削除された DisplayObject インスタンスです。 |
SecurityError —
Stage オブジェクトの removeChildAt() メソッドを呼び出すと、削除するオブジェクトと同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。これを回避するには、そのオブジェクトの所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| setChildIndex | () | メソッド |
override public function setChildIndex(child:DisplayObject, index:int):void| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
表示オブジェクトコンテナの既存の子の位置を変更します。これは、子オブジェクトのレイヤーに影響します。例えば、a、b、c というラベルの 3 個の表示オブジェクトをインデックス位置 0、1、2 にそれぞれ配置すると、以下のようになります。
setChildIndex() を使用し、既に占有されているインデックス位置を指定した場合、表示オブジェクトの前の位置と新しい位置の間にある位置だけが変化します。その他は変化しません。現在のインデックスよりも小さいインデックスに子を移動すると、その間のすべての子が、それぞれのインデックス参照について 1 増加します。現在のインデックスよりも大きいインデックスに子を移動すると、その間のすべての子が、それぞれのインデックス参照について 1 減少します。例えば、上記の例の表示オブジェクトコンテナの名前が container である場合、次に示すコードを呼び出すことによって、a および b というラベルが付けられた表示オブジェクトの位置を入れ替えることができます。
container.setChildIndex(container.getChildAt(1), 0);
このコードによって、次に示すようなオブジェクトの配置になります。
パラメータ
child:DisplayObject — インデックス番号を変更する子 DisplayObject インスタンスです。 | |
index:int —
child 表示オブジェクトの結果のインデックス番号です。
|
SecurityError —
Stage オブジェクトの setChildIndex() メソッドを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| swapChildrenAt | () | メソッド |
override public function swapChildrenAt(index1:int, index2:int):void| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
子リスト内の指定されたインデックス位置に該当する 2 つの子オブジェクトの z 順序(重ね順)を入れ替えます。表示オブジェクトコンテナの他のすべての子オブジェクトは、同じインデックス位置に残されます。
パラメータ
index1:int — 最初の子オブジェクトのインデックス位置です。 | |
index2:int — 2 番目の子オブジェクトのインデックス位置です。 |
SecurityError —
Stage オブジェクトの swapChildrenAt() メソッドを呼び出すと、入れ替わるどちらかのオブジェクトの所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。これを回避するには、オブジェクト所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| willTrigger | () | メソッド |
override public function willTrigger(type:String):Boolean| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。指定されたタイプのイベントがこの EventDispatcher オブジェクトまたはその子孫に送出されたときに、イベントリスナーがイベントフローの任意の段階でトリガされる場合、このメソッドは true を返します。
hasEventListener() と willTrigger() メソッドの違いは、hasEventListener() では自身が属するオブジェクトのみ検証され、willTrigger() メソッドでは type パラメータで指定されたイベントのイベントフロー全体が検証されることです。
willTrigger() が LoaderInfo オブジェクトから呼び出された場合は、呼び出し側がアクセスできるリスナーのみが考慮されます。
パラメータ
type:String — イベントのタイプです。 |
Boolean —
指定したタイプのリスナーがトリガされた場合は true、それ以外の場合は false です。
|
SecurityError —
Stage オブジェクトの willTrigger() メソッドを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| fullScreen | イベント |
flash.events.FullScreenEventflash.events.FullScreenEvent.FULL_SCREEN| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9.0.28.0 |
Stage オブジェクトが、フルスクリーンモードに設定または設定解除されると送出されます。フルスクリーンモードの変更は、ActionScript、ユーザーによるキーボードショートカットの呼び出し、または現在のフォーカスのフルスクリーンウィンドウからの移動によって開始できます。
FullScreenEvent.FULL_SCREEN 定数は、type プロパティ(fullScreen イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
| プロパティ | 値 |
|---|---|
fullScreen
|
表示状態がフルスクリーンの場合は true、通常の場合は false です。
|
bubbles
|
false
|
cancelable
|
false は、キャンセルするデフォルトの動作がないことを示します。
|
currentTarget
| イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target
| Stage オブジェクトです。 |
| mouseLeave | イベント |
flash.events.Eventflash.events.Event.MOUSE_LEAVE| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
マウスポインタがステージ領域から離れたときに、Stage オブジェクトによって送出されます。
Event.MOUSE_LEAVE 定数は、type プロパティ(mouseLeave イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
| プロパティ | 値 |
|---|---|
bubbles
|
false
|
cancelable
|
false は、キャンセルするデフォルトの動作がないことを示します。
|
currentTarget
| イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target
|
Stage オブジェクトです。target は、必ずしもイベントリスナーを登録した表示リスト内のオブジェクトとは限りません。現在イベントを処理している表示リスト内のオブジェクトにアクセスするには、currentTarget プロパティを使用します。
|
| resize | イベント |
flash.events.Eventflash.events.Event.RESIZE| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9 |
Stage オブジェクトの scaleMode プロパティが StageScaleMode.NO_SCALE に設定され、SWF ファイルのサイズが変更されたときに送出されます。
Event.RESIZE 定数は、type プロパティ(resize イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
| プロパティ | 値 |
|---|---|
bubbles
|
false
|
cancelable
|
false は、キャンセルするデフォルトの動作がないことを示します。
|
currentTarget
| イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target
| Stage オブジェクトです。 |
StageExample クラスを使用して、ステージのアクティブ化またはサイズ変更に伴い、イベントを送出します。ここでは以下の手順を実行します。
activateHandler() メソッドおよび resizeHandler() メソッドを使用して、固定する Flash アプリケーションを設定します。
activateHandler()メソッドが実行されます。
resizeHandler() メソッドが実行されます。
package {
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
public class StageExample extends Sprite {
public function StageExample() {
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
stage.addEventListener(Event.ACTIVATE, activateHandler);
stage.addEventListener(Event.RESIZE, resizeHandler);
}
private function activateHandler(event:Event):void {
trace("activateHandler: " + event);
}
private function resizeHandler(event:Event):void {
trace("resizeHandler: " + event);
trace("stageWidth: " + stage.stageWidth + " stageHeight: " + stage.stageHeight);
}
}
}