| パッケージ | flash.display |
| クラス | public class Stage |
| 継承 | Stage DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
Stage オブジェクトはグローバルにアクセスすることはできません。アクセスするには、DisplayObject インスタンスの stage プロパティを介する必要があります。
Stage クラスには、DisplayObjectContainer、InteractiveObject、DisplayObject、EventDispatcher などの祖先クラスがあり、これらからプロパティやメソッドを継承します。これらのプロパティおよびメソッドの多くは、Stage オブジェクトに適用できないか、Stage オブジェクトで呼び出す際にセキュリティチェックを必要とします。セキュリティチェックを必要とするプロパティとメソッドについては、Stage クラスの一部として記述されています。
加えて、以下に示す継承プロパティは Stage オブジェクトに適用できません。これらを設定しようとすると、IllegalOperationError がスローされます。これらのプロパティは読み取ることはできますが、設定することはできないため、常にデフォルト値となります。
accessibilityPropertiesalphablendModecacheAsBitmapcontextMenufiltersfocusRectloaderInfomaskmouseEnablednameopaqueBackgroundrotationscale9GridscaleXscaleYscrollRecttabEnabledtabIndextransformvisiblexy関連項目
| プロパティ | 定義元 | ||
|---|---|---|---|
![]() | accessibilityProperties : AccessibilityProperties
この表示オブジェクトの現在のアクセシビリティオプションです。
| DisplayObject | |
| align : String
Flash Player またはブラウザでのステージの配置を指定する StageAlign クラスの値です。
| Stage | ||
![]() | alpha : Number
指定されたオブジェクトのアルファ透明度値を示します。
| DisplayObject | |
![]() | blendMode : String
使用するブレンドモードを指定する BlendMode クラスの値です。
| DisplayObject | |
![]() | cacheAsBitmap : Boolean
true に設定されている場合、表示オブジェクトの内部ビットマップ表現が Flash Player にキャッシュされます。
| DisplayObject | |
![]() | constructor : Object
特定のオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
| Object | |
![]() | contextMenu : ContextMenu
このオブジェクトに関連付けられたコンテキストメニューを指定します。
| 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
[read-only]
フルスクリーンサイズに移行したときに使用されるモニタの高さを返します (直ちに移行する場合)。
| Stage | ||
| fullScreenSourceRect : Rectangle
ステージの特定の領域を Flash Player で拡大 / 縮小してフルスクリーンモードにするように設定します。
| Stage | ||
| fullScreenWidth : uint
[read-only]
フルスクリーンサイズに移行したときに使用されるモニタの幅を返します (直ちに移行する場合)。
| Stage | ||
| height : Number
表示オブジェクトの高さを示します (ピクセル単位)。
| Stage | ||
![]() | loaderInfo : LoaderInfo
[read-only]
この表示オブジェクトが属するファイルのロード情報を含む LoaderInfo オブジェクトを返します。
| DisplayObject | |
![]() | mask : DisplayObject
呼び出し元の表示オブジェクトは、指定された mask オブジェクトによってマスクされます。
| DisplayObject | |
| mouseChildren : Boolean
オブジェクトの子に対してマウスが有効かどうかを調べます。
| Stage | ||
![]() | mouseEnabled : Boolean
このオブジェクトがマウスメッセージを受け取るかどうかを指定します。
| InteractiveObject | |
![]() | mouseX : Number
[read-only]
マウス位置の x 座標を示します (ピクセル単位)。
| DisplayObject | |
![]() | mouseY : Number
[read-only]
マウス位置の y 座標を示します (ピクセル単位)。
| DisplayObject | |
![]() | name : String
DisplayObject のインスタンス名を示します。
| DisplayObject | |
| numChildren : int
[read-only]
このオブジェクトの子の数を返します。
| Stage | ||
![]() | opaqueBackground : Object
表示オブジェクトが特定の背景色で不透明であるかどうかを指定します。
| DisplayObject | |
![]() | parent : DisplayObjectContainer
[read-only]
この表示オブジェクトを含む DisplayObjectContainer オブジェクトを示します。
| DisplayObject | |
![]() | prototype : Object
[static]
クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
| Object | |
| quality : String
Flash Player が使用するレンダリング品質を指定する StageQuality クラスの値です。
| Stage | ||
![]() | root : DisplayObject
[read-only]
ロードされた SWF ファイル内の表示オブジェクトの場合、root プロパティはその SWF ファイルが表す表示リストのツリー構造部分の一番上にある表示オブジェクトとなります。
| DisplayObject | |
![]() | rotation : Number
DisplayObject インスタンスの元の位置からの回転角を度単位で示します。
| DisplayObject | |
![]() | scale9Grid : Rectangle
現在有効な拡大 / 縮小グリッドです。
| DisplayObject | |
| scaleMode : String
使用する拡大 / 縮小モードを指定する StageScaleMode クラスの値です。
| Stage | ||
![]() | scaleX : Number
基準点から適用されるオブジェクトの水平スケール (percentage) を示します。
| DisplayObject | |
![]() | scaleY : Number
オブジェクトの基準点から適用されるオブジェクトの垂直スケール (percentage) を示します。
| DisplayObject | |
![]() | scrollRect : Rectangle
表示オブジェクトのスクロール矩形の境界です。
| DisplayObject | |
| showDefaultContextMenu : Boolean
Flash Player のコンテキストメニューにデフォルトの項目を表示するかどうかを指定します。
| Stage | ||
![]() | stage : Stage
[read-only]
表示オブジェクトのステージです。
| DisplayObject | |
| stageFocusRect : Boolean
オブジェクトがフォーカスを持つ場合に強調表示された境界線を表示するかどうかを指定します。
| Stage | ||
| stageHeight : int
ステージの現在の高さ (ピクセル数) です。
| Stage | ||
| stageWidth : int
ステージの現在の幅をピクセル単位で指定します。
| Stage | ||
| tabChildren : Boolean
オブジェクトの子に対してタブが有効かどうかを調べます。
| Stage | ||
![]() | tabEnabled : Boolean
このオブジェクトがタブ順序に含まれるかどうかを指定します。
| InteractiveObject | |
![]() | tabIndex : int
SWF ファイル内のオブジェクトのタブ順序を指定します。
| InteractiveObject | |
| textSnapshot : TextSnapshot
[read-only]
この DisplayObjectContainer インスタンスの TextSnapshot オブジェクトを返します。
| Stage | ||
![]() | transform : Transform
表示オブジェクトのマトリックス、カラー変換、ピクセル境界に関係するプロパティを持つオブジェクトです。
| DisplayObject | |
![]() | visible : Boolean
表示オブジェクトが可視かどうかを示します。
| DisplayObject | |
| width : Number
表示オブジェクトの幅を示します (ピクセル単位)。
| Stage | ||
![]() | x : Number
親 DisplayObjectContainer のローカル座標を基準にした DisplayObject インスタンスの x 座標を示します。
| DisplayObject | |
![]() | y : Number
親 DisplayObjectContainer のローカル座標を基準にした DisplayObject インスタンスの y 座標を示します。
| 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 | |
![]() |
指定された表示オブジェクトが、DisplayObjectContainer インスタンスの子であるか、インスタンス自体であるかを指定します。
| DisplayObjectContainer | |
|
イベントをイベントフローに送出します。
| Stage | ||
![]() |
targetCoordinateSpace オブジェクトの座標系を基準にして、表示オブジェクトの領域を定義する矩形を返します。
| DisplayObject | |
![]() |
指定のインデックス位置にある子表示オブジェクトインスタンスを返します。
| DisplayObjectContainer | |
![]() |
指定された名前に一致する子表示オブジェクトを返します。
| DisplayObjectContainer | |
![]() |
子 DisplayObject インスタンスのインデックス位置を返します。
| DisplayObjectContainer | |
![]() |
指定されたポイントの下にあり、この DisplayObjectContainer インスタンスの子または孫などであるオブジェクトの配列を返します。
| DisplayObjectContainer | |
![]() |
シェイプ上の線を除き、targetCoordinateSpace パラメータによって定義された座標系に基づいて、表示オブジェクトの境界を定義する矩形を返します。
| DisplayObject | |
![]() |
point オブジェクトをステージ (グローバル) 座標から表示オブジェクトの (ローカル) 座標に変換します。
| DisplayObject | |
|
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。
| Stage | ||
![]() |
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
| Object | |
![]() |
表示オブジェクトを評価して、obj 表示オブジェクトと重複または交差するかどうかを調べます。
| DisplayObject | |
![]() |
表示オブジェクトを評価して、x および y パラメータで指定されたポイントと重複または交差するかどうかを調べます。
| DisplayObject | |
|
invalidate() メソッドは、表示リストをレンダリングする必要のある次の機会に、表示オブジェクトに警告するよう Flash Player に通知します。たとえば、再生ヘッドを新しいフレームに進める場合などです。
| Stage | ||
|
Stage.focus プロパティがセキュリティ上の理由で null を返すかどうかを決定します。
| Stage | ||
![]() |
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
| Object | |
![]() |
point オブジェクトを表示オブジェクトの (ローカル) 座標からステージ (グローバル) 座標に変換します。
| DisplayObject | |
![]() |
指定されたプロパティが存在し列挙できるかどうかを示します。
| Object | |
![]() |
DisplayObjectContainer インスタンスの子リストから指定の child DisplayObject インスタンスを削除します。
| DisplayObjectContainer | |
|
DisplayObjectContainer の子リストの指定されたインデックス位置から子 DisplayObject を削除します。
| Stage | ||
![]() |
EventDispatcher オブジェクトからリスナーを削除します。
| EventDispatcher | |
|
表示オブジェクトコンテナの既存の子の位置を変更します。
| Stage | ||
![]() |
ループ処理に対するダイナミックプロパティの可用性を設定します。
| Object | |
![]() |
指定された 2 つの子オブジェクトの z 順序 (重ね順) を入れ替えます。
| DisplayObjectContainer | |
|
子リスト内の指定されたインデックス位置に該当する 2 つの子オブジェクトの z 順序 (重ね順) を入れ替えます。
| Stage | ||
![]() |
指定されたオブジェクトのストリング表現を返します。
| Object | |
![]() |
指定されたオブジェクトのプリミティブな値を返します。
| Object | |
|
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。
| Stage | ||
| イベント | 概要 | 定義元 | ||
|---|---|---|---|---|
![]() | Flash Player がオペレーティングシステムのフォーカスを取得して、アクティブになったときに送出されます。 | EventDispatcher | ||
![]() | 表示オブジェクトが表示リストに追加されたときに送出されます。 | DisplayObject | ||
![]() | 表示オブジェクトが、直接、または表示オブジェクトを含むサブツリーの追加により、ステージ上の表示リストに追加されたときに送出されます。 | DisplayObject | ||
![]() | ユーザーが InteractiveObject をポインティングデバイスのメインボタンでクリックしたときに送出されます。 | InteractiveObject | ||
![]() | Flash Player がオペレーティングシステムのフォーカスを失って、非アクティブになったときに送出されます。 | EventDispatcher | ||
![]() | オブジェクトの doubleClickEnabled フラグが true に設定されている場合にユーザーが InteractiveObject をポインティングデバイスのメインボタンで 2 回続けてすばやくクリックすると送出されます。 | InteractiveObject | ||
![]() | 再生ヘッドが新しいフレームに入るときに送出されます。 | DisplayObject | ||
![]() | 表示オブジェクトがフォーカスを取得したときに送出されます。 | InteractiveObject | ||
![]() | 表示オブジェクトがフォーカスを失ったときに送出されます。 | InteractiveObject | ||
| Stage オブジェクトのフルスクリーンモードが選択または選択解除されると、Flash Player によって送出されます。 | Stage | |||
![]() | ユーザーがキーを押したときに送出されます。 | InteractiveObject | ||
![]() | ユーザーがキーボード操作によってフォーカスを変更しようとすると送出されます。 | InteractiveObject | ||
![]() | ユーザーがキーを離したときに送出されます。 | InteractiveObject | ||
![]() | Flash Player ウィンドウの InteractiveObject インスタンスの上でユーザーがポインティングデバイスのボタンを押すと送出されます。 | InteractiveObject | ||
![]() | ユーザーがポインティングデバイスでフォーカスを変更しようとすると送出されます。 | InteractiveObject | ||
| マウスポインタが Flash Player のウィンドウ領域から離れたときに、Stage オブジェクトによって送出されます。 | Stage | |||
![]() | ユーザーが InteractiveObject の上でポインティングデバイスを移動させたときに送出されます。 | InteractiveObject | ||
![]() | ユーザーが InteractiveObject インスタンスからポインティングデバイスを離したときに送出されます。 | InteractiveObject | ||
![]() | ユーザーが Flash Player ウィンドウの InteractiveObject インスタンスにポインティングデバイスを合わせたときに送出されます。 | InteractiveObject | ||
![]() | ユーザーが Flash Player ウィンドウの InteractiveObject インスタンスの上でポインティングデバイスのボタンを解放したときに送出されます。 | InteractiveObject | ||
![]() | Flash Player ウィンドウの InteractiveObject インスタンスの上でマウスホイールを回転させたときに送出されます。 | InteractiveObject | ||
![]() | 表示オブジェクトが表示リストから削除されようとしているときに送出されます。 | DisplayObject | ||
![]() | 表示オブジェクトが、直接、または表示オブジェクトを含むサブツリーの削除により、表示リストから削除されようとしているときに送出されます。 | DisplayObject | ||
![]() | 表示リストが更新およびレンダリングされようとしているときに送出されます。 | DisplayObject | ||
| Stage オブジェクトの scaleMode プロパティが StageScaleMode.NO_SCALE に設定され、SWF ファイルのサイズが変更されたときに送出されます。 | Stage | |||
![]() | ユーザーが InteractiveObject インスタンスからポインティングデバイスを離したときに送出されます。 | InteractiveObject | ||
![]() | ユーザーが InteractiveObject インスタンスにポインティングデバイスを合わせたときに送出されます。 | InteractiveObject | ||
![]() | オブジェクトの tabChildren フラグの値が変更されたときに送出されます。 | InteractiveObject | ||
![]() | オブジェクトの tabEnabled フラグが変更されたときに送出されます。 | InteractiveObject | ||
![]() | オブジェクトの tabIndex プロパティの値が変更されたときに送出されます。 | InteractiveObject | ||
| align | プロパティ |
align:String [read-write]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | 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
関連項目
| displayState | プロパティ |
displayState:String [read-write]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9.0.28.0 |
使用する表示状態を指定する StageDisplayState クラスの値です。使用できる値は次のとおりです。
StageDisplayState.FULL_SCREEN によって Flash Player が設定されます。StageDisplayState.NORMAL によって、Flash Player を標準のステージ表示モードに戻します。フルスクリーンモードでのムービーの拡大 / 縮小動作は、scaleMode 設定 (Stage.scaleMode プロパティまたは HTML ファイル内の SWF ファイルの embed タグ設定を使用して設定) で決定されます。Flash Player が フルスクリーンモードへのトランジションの最中に、scaleMode プロパティを noScale に設定すると、Stage の width および height プロパティが更新され、Flash Player によって Stage.resize イベントが送出されます。
次の制約は、スタンドアロンの Flash Planer を使用するのではなく、HTML ページ内で再生される SWF ファイルに適用されます。
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 がフルスクリーンモードの場合、フルスクリーンモードを中止するキーボードショートカットキーボード以外の入力はすべて無効になります。フルスクリーンモードに入ると、ムービーの上に Flash Player ダイアログ ボックスが表示され、フルスクリーンモードであること、および Esc キーを押すとフルスクリーンモードを終了できることを知らせます。wmode) を不透明表示 (opaque) または透明表示 (transparent) に設定すると、フルスクリーンを開始できますが、フルスクリーンウィンドウは常に不透明になります。 public function get displayState():String
public function set displayState(value:String):void
SecurityError — 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 [read-write]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
キーボードフォーカスを持つインタラクティブオブジェクトです。フォーカスが設定されていない場合、またはフォーカスが設定されたオブジェクトが呼び出し元オブジェクトからアクセスできないセキュリティ Sandbox に属している場合は null となります。
public function get focus():InteractiveObject
public function set focus(value:InteractiveObject):void
Error — ターゲットにフォーカスを設定できない場合にエラーがスローされます。
|
| frameRate | プロパティ |
frameRate:Number [read-write]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
ステージのフレームレートを取得または設定します。フレームレートの定義は、1 秒あたりのフレーム数です。デフォルトでは、フレームレートは最初にロードされた SWF ファイルのものに設定されます。フレームレートの有効範囲は、1 秒あたり 0.01 ~ 1000 フレームです。
Note: ターゲットプラットフォームのフレーム設定が対応していないため、または Flash Player が表示デバイスの垂直帰線期間との同期が取れていないため、Flash Player で高いフレームレートを設定できない場合があります。垂直帰線期間は、LCD デバイスでは通常 60 Hz です。CPU 使用率が高くなることが予想される場合、ターゲットプラットフォームの最大フレームレートを低くすることもできます。
public function get frameRate():Number
public function set frameRate(value:Number):void
SecurityError — Stage オブジェクトの frameRate プロパティを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| fullScreenHeight | プロパティ |
fullScreenHeight:uint [read-only]
| 言語バージョン : | ActionScript 3.0 |
フルスクリーンサイズに移行したときに使用されるモニタの高さを返します (直ちに移行する場合)。ユーザーが複数のモニタを持っている場合、使用されるモニタは、そのときに最も多くのステージが表示されているモニタです。
メモ : 値を取得してから、フルスクリーンサイズに移行するまでの間に、あるモニタから別のモニタにブラウザを移動する機会がある場合、値が不正になる可能性があります。Stage.displayState を StageDisplayState.FULL_SCREEN に設定するイベントハンドラで値を取得すると、値は正しくなります。
これはモニタのピクセルの高さであり、Stage.align が StageAlign.TOP_LEFT に設定され、Stage.scaleMode が StageScaleMode.NO_SCALE に設定された場合には、ステージの高さと同じになります。
Player のバージョン : Flash Player 9 Update 3
public function get fullScreenHeight():uint
関連項目
enterFullScreen() イベントハンドラがトリガされます。このイベントハンドラにより、fullScreenSourceRect プロパティが設定され、フルスクリーンモードに入ります。fullScreenSourceRect プロパティを設定するため、イベントハンドラは赤い四角形の位置とサイズで開始します。次に、赤い四角形の縦横比 (幅を高さで割った比率) をフルスクリーンのステージの幅と高さの縦横比と比較し、矩形 (fullScreenSourceRect) を拡大して画面の縦横比に一致するようにします。この結果、赤い四角形がモニタの高さいっぱいに表示され、両側に緑の背景が表示されます。縦横比を一致させなかった場合、緑の背景の代わりにステージの背景色 (デフォルトは白) が両側に表示されます。
メモ : ブラウザでこの例を試してみてください。Flash の [パブリッシュ設定] ダイアログボックスの [HTML] タブで、テンプレート [Flash のみ - フルスクリーンサポート] を選択します。Flash Player のバージョン Update 3 を指定し、[形式] タブで 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 [read-write]
| 言語バージョン : | ActionScript 3.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 を参照してください。
Player のバージョン : Flash Player 9 Update 3
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;
}ハードウェア機能を利用した拡大 / 縮小によるフルスクリーンモードを使用するには、次の条件を満たす必要があります。
object と embed タグの allowFullScreen 属性を true に設定する必要があります。フルスクリーン用に、SWF 埋め込みタグを生成するスクリプトを有効にする必要があります。Flex Builder で使用できるサンプルファイルについては、記事「Exploring full-screen mode in Flash Player 9」を参照してください。FLV ファイルが NetConnection オブジェクトおよび NetStream オブジェクトを使用してロードされます。FLV ファイルは SWF ファイルと同じディレクトリにあり、HTTP を介して接続するので、NetConnection.connect() メソッドのパラメータは null に設定されます。connect NetConnection オブジェクトは、netStatusHandler() メソッドを呼び出す netStatus イベントを送出してそのステータスをレポートします。netStatusHandler() メソッドは、接続に成功したかどうかをチェックし、NetConnection オブジェクトをパラメータとして取る NetStream オブジェクトを作成する connectStream() メソッドを呼び出します。またこのメソッドは、ビデオオブジェクトを作成し、そのビデオオブジェクトに NetStream オブジェクトを割り当てます。ビデオオブジェクトは、表示リストに追加され、ストリームが再生されます。FLV ビデオファイルにはメタデータやキューポイント情報が含まれていないため、AsyncError イベントが送出されます。イベントを処理するためにリスナーを設定する必要があります。ここでは、リスナーが設定され、イベントを無視します。NetStream オブジェクトには、netStatus イベント用に別のリスナーが設定されています。このリスナーにより、ストリームが見つからない場合にエラーメッセージが表示されます (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 [read-only]
| 言語バージョン : | ActionScript 3.0 |
フルスクリーンサイズに移行したときに使用されるモニタの幅を返します (直ちに移行する場合)。ユーザーが複数のモニタを持っている場合、使用されるモニタは、そのときに最も多くのステージが表示されているモニタです。
メモ : 値を取得してから、フルスクリーンサイズに移行するまでの間に、あるモニタから別のモニタにブラウザを移動する機会がある場合、値が不正になる可能性があります。Stage.displayState を StageDisplayState.FULL_SCREEN に設定するイベントハンドラで値を取得すると、値は正しくなります。
これはモニタのピクセル幅であり、Stage.align が StageAlign.TOP_LEFT に設定され、Stage.scaleMode が StageScaleMode.NO_SCALE に設定された場合には、ステージ幅と同じになります。
Player のバージョン : Flash Player 9 Update 3
public function get fullScreenWidth():uint
関連項目
enterFullScreen() イベントハンドラがトリガされます。このイベントハンドラにより、fullScreenSourceRect プロパティが設定され、フルスクリーンモードに入ります。fullScreenSourceRect プロパティを設定するため、イベントハンドラは赤い四角形の位置とサイズで開始します。次に、赤い四角形の縦横比 (幅を高さで割った比率) をフルスクリーンのステージの幅と高さの縦横比と比較し、矩形 (fullScreenSourceRect) を拡大して画面の縦横比に一致するようにします。この結果、赤い四角形がモニタの高さいっぱいに表示され、両側に緑の背景が表示されます。縦横比を一致させなかった場合、緑の背景の代わりにステージの背景色 (デフォルトは白) が両側に表示されます。
メモ : ブラウザでこの例を試してみてください。Flash の [パブリッシュ設定] ダイアログボックスの [HTML] タブで、テンプレート [Flash のみ - フルスクリーンサポート] を選択します。Flash Player のバージョン Update 3 を指定し、[形式] タブで 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 [read-write]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | 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):void
SecurityError — Stage オブジェクトの height プロパティを参照すると、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
|
IllegalOperationError — Stage オブジェクトの height プロパティの設定は、呼び出し元オブジェクトがステージ所有者のメイン SWF ファイルである場合でも無効です。
|
| mouseChildren | プロパティ |
mouseChildren:Boolean [read-write]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
オブジェクトの子に対してマウスが有効かどうかを調べます。オブジェクトが使用可能なマウスの場合、マウスを使用して対話できます。デフォルト値は true です。
このプロパティは、SimpleButton クラスではなく、Sprite クラスのインスタンスを使用してボタンを作成するときに役立ちます。Sprite インスタンスを使用してボタンを作成する場合、他の Sprite インスタンスを追加するために addChild() メソッドを使用してボタンの修飾を選択できます。子として追加する Sprite インスタンスは、親インスタンスをターゲットオブジェクトとすることを想定するときに、マウスイベントのターゲットオブジェクトとなる場合があるため、マウスイベントについて予期しない動作を引き起こす可能性があります。親インスタンスが確実にマウスイベントのターゲットオブジェクトになるようにするには、親インスタンスの mouseChildren プロパティを false に設定します。
このプロパティを設定すると、イベントは送出されなくなります。インタラクティブな機能を作成するには、addEventListener() メソッドを使用する必要があります。
public function get mouseChildren():Boolean
public function set mouseChildren(value:Boolean):void
SecurityError — Stage オブジェクトの mouseChildren プロパティを参照すると、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| numChildren | プロパティ |
numChildren:int [read-only]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
このオブジェクトの子の数を返します。
public function get numChildren():int
SecurityError — Stage オブジェクトの numChildren プロパティを参照すると、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| quality | プロパティ |
quality:String [read-write]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
Flash Player が使用するレンダリング品質を指定する StageQuality クラスの値です。使用できる値は次のとおりです。
StageQuality.LOW — 低いレンダリング品質。グラフィックはアンチエイリアス処理されず、ビットマップはスムージングされません。StageQuality.MEDIUM — 普通のレンダリング品質。グラフィックは 2 x 2 ピクセルグリッドを使用してアンチエイリアス処理されますが、ビットマップはスムージングされません。この設定は、テキストを含まないムービーに適しています。StageQuality.HIGH — 高いレンダリング品質。グラフィックは 4 x 4 ピクセルグリッドを使用してアンチエイリアス処理されます。ビットマップは、ムービーが静的なものである場合は、スムージングされます。これは、Flash Player が使用するデフォルトのレンダリング品質設定です。StageQuality.BEST — 非常に高いレンダリング品質。グラフィックは 4 x 4 ピクセルグリッドを使用してアンチエイリアス処理され、ビットマップは常にスムージングされます。quality プロパティの影響を受けません。
public function get quality():String
public function set quality(value:String):void
SecurityError — Stage オブジェクトの quality プロパティを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
関連項目
| scaleMode | プロパティ |
scaleMode:String [read-write]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
使用する拡大 / 縮小モードを指定する StageScaleMode クラスの値です。使用できる値は次のとおりです。
StageScaleMode.EXACT_FIT — 指定された領域内に Flash アプリケーション全体が、アプリケーションの元の縦横比を維持したまま歪まずに表示されます。ただし、アプリケーションの両側に境界枠が表示されることがあります。
StageScaleMode.SHOW_ALL — 指定された領域にちょうど収まるように Flash アプリケーション全体が表示され、元の縦横比は保たれません。ゆがみが発生する場合もあります。
StageScaleMode.NO_BORDER — 指定された領域いっぱいに Flash アプリケーション全体が歪まずに表示されます。ただし、アプリケーションの元の縦横比を保つために、ある程度トリミングされることがあります。
StageScaleMode.NO_SCALE — Flash アプリケーションの全体のサイズが固定され、プレーヤーウィンドウのサイズが変更された場合でも、サイズが維持されます。プレーヤーウィンドウがコンテンツよりも小さい場合は、トリミングされることがあります。
public function get scaleMode():String
public function set scaleMode(value:String):void
SecurityError — Stage オブジェクトの scaleMode プロパティを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
関連項目
| showDefaultContextMenu | プロパティ |
showDefaultContextMenu:Boolean [read-write]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
Flash Player のコンテキストメニューにデフォルトの項目を表示するかどうかを指定します。
showDefaultContextMenu プロパティを true に設定すると、すべてのコンテキストメニュー項目が表示されます。これがデフォルトです。showDefaultContextMenu プロパティを false に設定すると、メニュー項目として [設定] および [Adobe Flash Player について] だけが表示されます。
public function get showDefaultContextMenu():Boolean
public function set showDefaultContextMenu(value:Boolean):void
SecurityError — Stage オブジェクトの showDefaultContextMenu プロパティを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| stageFocusRect | プロパティ |
stageFocusRect:Boolean [read-write]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
オブジェクトがフォーカスを持つ場合に強調表示された境界線を表示するかどうかを指定します。
public function get stageFocusRect():Boolean
public function set stageFocusRect(value:Boolean):void
SecurityError — Stage オブジェクトの stageFocusRect プロパティを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| stageHeight | プロパティ |
stageHeight:int [read-write]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
ステージの現在の高さ (ピクセル数) です。
Stage.scaleMode プロパティの値が StageScaleMode.NO_SCALE に設定される場合、stageHeight プロパティは Flash Player ウィンドウの高さを表します。Stage.scaleMode の値が StageScaleMode.NO_SCALE に設定されていない場合、stageHeight は SWF ファイルの高さとなります。このプロパティは設定できません。
public function get stageHeight():int
public function set stageHeight(value:int):void
SecurityError — Stage オブジェクトの stageHeight プロパティを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
関連項目
| stageWidth | プロパティ |
stageWidth:int [read-write]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
ステージの現在の幅をピクセル単位で指定します。
scaleMode プロパティの値が StageScaleMode.NO_SCALE に設定される場合、stageWidth プロパティは Flash Player の幅を表します。これは、Flash Player ウィンドウのサイズを変更することに応じて stageWidth プロパティがさまざまに変化することを意味します。scaleMode プロパティの値が StageScaleMode.NO_SCALE 以外に設定されている場合、stageWidth プロパティはオーサリング時に [ドキュメントプロパティ] ダイアログボックスで設定した SWF ファイルの幅を表します。つまり、Flash Player のウィンドウのサイズを変更しても stageWidth プロパティの値は一定です。このプロパティは設定できません。
public function get stageWidth():int
public function set stageWidth(value:int):void
SecurityError — Stage オブジェクトの stageWidth プロパティを呼び出すと、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
関連項目
| tabChildren | プロパティ |
tabChildren:Boolean [read-write]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
オブジェクトの子に対してタブが有効かどうかを調べます。オブジェクトの子に対してタブを有効または無効にします。デフォルト値は true です。
public function get tabChildren():Boolean
public function set tabChildren(value:Boolean):void
SecurityError — Stage オブジェクトの tabChildren プロパティを参照すると、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| textSnapshot | プロパティ |
textSnapshot:TextSnapshot [read-only]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
この DisplayObjectContainer インスタンスの TextSnapshot オブジェクトを返します。
public function get textSnapshot():TextSnapshot
IllegalOperationError — Stage オブジェクトの textSnapshot プロパティを参照すると、Stage クラスがこのプロパティを実装しないため、例外がスローされます。これを回避するには、Stage オブジェクト以外の表示オブジェクトコンテナの textSnapshot プロパティを呼び出します。
|
| width | プロパティ |
width:Number [read-write]
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | 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):void
SecurityError — Stage オブジェクトの width プロパティを参照すると、ステージ所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。この場合のステージ所有者とはメイン SWF ファイルです。これを回避するには、ステージ所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
|
IllegalOperationError — Stage オブジェクトの width プロパティの設定は、システム管理者の場合でも無効です。
|
| addChild | () | メソッド |
public override function addChild(child:DisplayObject):DisplayObject
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | 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 | () | メソッド |
public override function addChildAt(child:DisplayObject, index:int):DisplayObject
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | 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 | () | メソッド |
public override function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | 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 オブジェクトを唯一のパラメータとして受け取り、何も返さないものである必要があります。
関数は任意の名前を持つことができます。 |
|
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 セキュリティ」の章を参照してください。
|
関連項目
| dispatchEvent | () | メソッド |
public override function dispatchEvent(event:Event):Boolean
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | 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 | () | メソッド |
public override function hasEventListener(type:String):Boolean
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | 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 |
| Player のバージョン : | 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 |
| Player のバージョン : | Flash Player 9 |
Stage.focus プロパティがセキュリティ上の理由で null を返すかどうかを決定します。つまり、フォーカスを持つオブジェクトが、SWF ファイルがアクセスできないセキュリティ Sandbox に属している場合、isFocusInaccessible は true を返します。
Boolean — フォーカスを持つオブジェクトが、SWF ファイルがアクセスできないセキュリティ Sandbox に属している場合、true を返します。
|
| removeChildAt | () | メソッド |
public override function removeChildAt(index:int):DisplayObject
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
DisplayObjectContainer の子リストの指定された
index 位置から子 DisplayObject を削除します。削除された子の parent プロパティは null に設定されます。その子に対する参照が存在しない場合、そのオブジェクトはガベージコレクションによって収集されます。DisplayObjectContainer の子より上位にある表示オブジェクトのインデックス位置は 1 つ下がります。
ガベージコレクターとは、Flash Player が未使用のメモリスペースを再割り当てする処理のことです。変数またはオブジェクトがアクティブに参照されなくなり、任意の場所に保存されていない場合、ガベージコレクターによってメモリ内が探索され、それらに対する参照が存在しなければメモリスペースを占有している変数またはオブジェクトが一掃されます。
パラメータ
index:int — 削除する DisplayObject の子インデックスです。
|
DisplayObject — 削除された DisplayObject インスタンスです。
|
SecurityError — Stage オブジェクトの removeChildAt() メソッドを呼び出すと、削除するオブジェクトと同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。これを回避するには、そのオブジェクトの所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| setChildIndex | () | メソッド |
public override function setChildIndex(child:DisplayObject, index:int):void
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
表示オブジェクトコンテナの既存の子の位置を変更します。これは、子オブジェクトのレイヤーに影響します。たとえば、a、b、c というラベルの 3 個の表示オブジェクトをインデックス位置 0、1、2 にそれぞれ配置すると、以下のようになります。
setChildIndex() メソッドを使用して、既に使用されているインデックス位置を指定する場合、その位置を使用している子と、子リストでその子より上位にあるすべてのオブジェクトは、リスト上の位置が 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 | () | メソッド |
public override function swapChildrenAt(index1:int, index2:int):void
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
子リスト内の指定されたインデックス位置に該当する 2 つの子オブジェクトの z 順序 (重ね順) を入れ替えます。表示オブジェクトコンテナの他のすべての子オブジェクトは、同じインデックス位置に残されます。
パラメータ
index1:int — 最初の子オブジェクトのインデックス位置です。
|
|
index2:int — 2 番目の子オブジェクトのインデックス位置です。
|
SecurityError — Stage オブジェクトの swapChildrenAt() メソッドを呼び出すと、入れ替わるどちらかのオブジェクトの所有者と同じセキュリティ Sandbox 内にない呼び出し元について例外がスローされます。これを回避するには、オブジェクト所有者が Security.allowDomain() メソッドまたは Security.allowInsecureDomain() メソッドを呼び出して呼び出し元のドメインに許可を与えるようにします。詳細については、『ActionScript 3.0 のプログラミング』の「Flash Player セキュリティ」の章を参照してください。
|
| willTrigger | () | メソッド |
public override function willTrigger(type:String):Boolean
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | 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.FullScreenEvent
flash.events.FullScreenEvent.FULL_SCREEN
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9.0.28.0 |
Stage オブジェクトが、フルスクリーンモードに設定または設定解除されると、Flash Player によって送出されます。フルスクリーンモードの変更は、ActionScript、ユーザーによるキーボードショートカットの呼び出し、または現在のフォーカスのフルスクリーンウィンドウからの移動によって開始できます。
FullScreenEvent.FULL_SCREEN 定数は、type プロパティ (fullScreen イベントオブジェクト) の値を定義します。
このイベントには、次のプロパティがあります。
| プロパティ | 値 |
|---|---|
fullScreen | 表示状態がフルスクリーンの場合は true、通常の場合は false です。 |
bubbles | false |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target | Stage オブジェクトです。 |
| mouseLeave | イベント |
flash.events.Event
flash.events.Event.MOUSE_LEAVE
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
マウスポインタが Flash Player のウィンドウ領域から離れたときに、Stage オブジェクトによって送出されます。
type プロパティ (mouseLeave イベントオブジェクト) の値を定義します。
このイベントには、次のプロパティがあります。
| プロパティ | 値 |
|---|---|
bubbles | false |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target | Stage オブジェクトです。target は、必ずしもイベントリスナーを登録した表示リスト内のオブジェクトとは限りません。現在イベントを処理している表示リスト内のオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
| resize | イベント |
flash.events.Event
flash.events.Event.RESIZE
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
Stage オブジェクトの scaleMode プロパティが StageScaleMode.NO_SCALE に設定され、SWF ファイルのサイズが変更されたときに送出されます。
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);
}
}
}
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/flash/display/Stage.html