パッケージmx.core
インターフェイスpublic interface IContainer extends IUIComponent , IFlexDisplayObject , IBitmapDrawable , IEventDispatcher
実装者 Container

IContainer は、mx.core.Container を拡張または模倣するコンポーネントを示すインターフェイスです。

関連項目

mx.core.Container


パブリックプロパティ
 プロパティ定義元
 InheritedaccessibilityProperties : AccessibilityProperties
この表示オブジェクトの現在のアクセシビリティオプションです。
IFlexDisplayObject
 Inheritedalpha : Number
指定されたオブジェクトのアルファ透明度値を示します。
IFlexDisplayObject
 InheritedbaselinePosition : Number
[読み取り専用] コンポーネントのテキストにおける 1 行目のベースラインの y 座標です。
IUIComponent
 InheritedblendMode : String
使用するブレンドモードを指定する BlendMode クラスの値です。
IFlexDisplayObject
  buttonMode : Boolean
このスプライトのボタンモードを指定します。
IContainer
 InheritedcacheAsBitmap : Boolean
true に設定されている場合、表示オブジェクトの内部ビットマップ表現が Flash Player または Adobe AIR にキャッシュされます。
IFlexDisplayObject
  creatingContentPane : Boolean
コンテナは、内部コンテンツペインを使用してスクロールを制御します。
IContainer
  defaultButton : IFlexDisplayObject
コンテナのデフォルトボタンとして指定された Button コントロールです。
IContainer
 Inheriteddocument : Object
このコンポーネントに関連付けられたドキュメントオブジェクトへの参照です。
IUIComponent
  doubleClickEnabled : Boolean
オブジェクトが doubleClick イベントを受け取るかどうかを指定します。
IContainer
  dropTarget : DisplayObject
[読み取り専用] スプライトのドラッグ先またはスプライトがドロップされた先の表示オブジェクトを指定します。
IContainer
 Inheritedenabled : Boolean
コンポーネントがユーザーの操作を受け入れることができるかどうかを指定します。
IUIComponent
 InheritedexplicitHeight : Number
コンポーネントの座標として明示的に指定されたコンポーネントの高さ(ピクセル単位)です。
IUIComponent
 InheritedexplicitMaxHeight : Number
[読み取り専用] コンポーネントの座標としてコンポーネントの最大の高さ(ピクセル単位)を指定する数値です。
IUIComponent
 InheritedexplicitMaxWidth : Number
[読み取り専用] コンポーネントの座標としてコンポーネントの最大の幅(ピクセル単位)を指定する数値です。
IUIComponent
 InheritedexplicitMinHeight : Number
[読み取り専用] コンポーネントの座標としてコンポーネントの最小の高さ(ピクセル単位)を指定する数値です。
IUIComponent
 InheritedexplicitMinWidth : Number
[読み取り専用] コンポーネントの座標としてコンポーネントの最小の幅(ピクセル単位)を指定する数値です。
IUIComponent
 InheritedexplicitWidth : Number
コンポーネントの座標として明示的に指定されたコンポーネントの幅(ピクセル単位)です。
IUIComponent
 Inheritedfilters : Array
表示オブジェクトに現在関連付けられている各フィルタオブジェクトが格納されているインデックス付きの配列です。
IFlexDisplayObject
  focusManager : IFocusManager
[読み取り専用] このコンポーネントとそのピアーに対するフォーカスを制御する FocusManager を取得します。
IContainer
 InheritedfocusPane : Sprite
複数のコンポーネント間で共有され、フォーカス描画のオーバーレイとして使用される単一の Sprite オブジェクトです。
IUIComponent
  focusRect : Object
このオブジェクトがフォーカス矩形を表示するかどうかを指定します。
IContainer
  graphics : Graphics
[読み取り専用] ベクターの描画コマンドが発生するこのスプライトに属する Graphics オブジェクトを指定します。
IContainer
 Inheritedheight : Number
表示オブジェクトの高さを示します (ピクセル単位)。
IFlexDisplayObject
  hitArea : Sprite
スプライトのヒット領域となる別のスプライトを指定します。
IContainer
  horizontalScrollPosition : Number
水平スクロールバーの現在の位置です。
IContainer
 InheritedincludeInLayout : Boolean
このコンポーネントを親コンテナのレイアウトに含めるかどうかを指定します。
IUIComponent
 InheritedisPopUp : Boolean
コンポーネントがポップアップされたことを示すため、PopUpManager によって true に設定されます。
IUIComponent
 InheritedloaderInfo : LoaderInfo
[読み取り専用] この表示オブジェクトが属するファイルのロード情報を含む LoaderInfo オブジェクトを返します。
IFlexDisplayObject
 Inheritedmask : DisplayObject
呼び出し元の表示オブジェクトは、指定された mask オブジェクトによってマスクされます。
IFlexDisplayObject
 InheritedmaxHeight : Number
[読み取り専用] コンポーネントの座標としてコンポーネントの最大の高さ(ピクセル単位)を指定する数値です。
IUIComponent
 InheritedmaxWidth : Number
[読み取り専用] コンポーネントの座標としてコンポーネントの最大の幅(ピクセル単位)を指定する数値です。
IUIComponent
 InheritedmeasuredHeight : Number
[読み取り専用] このオブジェクトの測定した高さです。
IFlexDisplayObject
 InheritedmeasuredMinHeight : Number
コンポーネントのデフォルトの最小の高さ(ピクセル単位)です。
IUIComponent
 InheritedmeasuredMinWidth : Number
コンポーネントのデフォルトの最小幅(ピクセル単位)です。
IUIComponent
 InheritedmeasuredWidth : Number
[読み取り専用] このオブジェクトの測定した幅です。
IFlexDisplayObject
 InheritedminHeight : Number
[読み取り専用] コンポーネントの座標としてコンポーネントの最小の高さ(ピクセル単位)を指定する数値です。
IUIComponent
 InheritedminWidth : Number
[読み取り専用] コンポーネントの座標としてコンポーネントの最小の幅(ピクセル単位)を指定する数値です。
IUIComponent
  mouseChildren : Boolean
オブジェクトの子に対してマウスが有効かどうかを調べます。
IContainer
  mouseEnabled : Boolean
このオブジェクトがマウスメッセージを受け取るかどうかを指定します。
IContainer
 InheritedmouseX : Number
[読み取り専用] マウス位置の x 座標を示します(ピクセル単位)。
IFlexDisplayObject
 InheritedmouseY : Number
[読み取り専用] マウス位置の y 座標を示します(ピクセル単位)。
IFlexDisplayObject
 Inheritedname : String
DisplayObject のインスタンス名を示します。
IFlexDisplayObject
  numChildren : int
[読み取り専用] このオブジェクトの子の数を返します。
IContainer
 InheritedopaqueBackground : Object
表示オブジェクトが特定の背景色で不透明であるかどうかを指定します。
IFlexDisplayObject
 Inheritedowner : DisplayObjectContainer
通常、このコンポーネントの親コンテナです。
IUIComponent
 Inheritedparent : DisplayObjectContainer
[読み取り専用] この表示オブジェクトを含む DisplayObjectContainer オブジェクトを示します。
IFlexDisplayObject
 InheritedpercentHeight : Number
コンポーネントの高さを親のサイズに対する比率(パーセンテージ)で指定する数値です。
IUIComponent
 InheritedpercentWidth : Number
コンポーネントの幅を親のサイズに対する比率(パーセンテージ)で指定する数値です。
IUIComponent
 Inheritedroot : DisplayObject
[読み取り専用] 通常、これらのメソッドは IDisplayObject にのみ配置されていますが、下位互換性を保つために、IFlexDisplayObject に直接含める必要があります。そのため、この別個のインクルードファイルにこれらのメソッドを保持する必要があります。
IFlexDisplayObject
 Inheritedrotation : Number
DisplayObject インスタンスの元の位置からの回転角を度単位で示します。
IFlexDisplayObject
 Inheritedscale9Grid : Rectangle
現在有効な拡大 / 縮小グリッドです。
IFlexDisplayObject
 InheritedscaleX : Number
基準点から適用されるオブジェクトの水平スケール(パーセンテージ)を示します。
IFlexDisplayObject
 InheritedscaleY : Number
オブジェクトの基準点から適用されるオブジェクトの垂直スケール(percentage)を示します。
IFlexDisplayObject
 InheritedscrollRect : Rectangle
表示オブジェクトのスクロール矩形の境界です。
IFlexDisplayObject
  soundTransform : SoundTransform
このスプライト内のサウンドを制御します。
IContainer
 Inheritedstage : Stage
[読み取り専用] 表示オブジェクトのステージです。
IFlexDisplayObject
 InheritedsystemManager : ISystemManager
このコンポーネントの SystemManager オブジェクトへの参照です。
IUIComponent
  tabChildren : Boolean
オブジェクトの子に対してタブが有効かどうかを調べます。
IContainer
  tabEnabled : Boolean
通常、これらのメソッドは IInteractiveObject にのみ配置されていますが、下位互換性を保つために、その祖先メソッドを IFlexDisplayObject に直接含める必要があります。そのため、ITextField で使用できるように、この別個のインクルードファイルにこれらのメソッドも保持する必要があります。
IContainer
  tabIndex : int
SWF ファイル内のオブジェクトのタブ順序を指定します。
IContainer
  textSnapshot : TextSnapshot
[読み取り専用] この DisplayObjectContainer インスタンスの TextSnapshot オブジェクトを返します。
IContainer
 Inheritedtransform : Transform
表示オブジェクトのマトリックス、カラー変換、ピクセル境界に関係するプロパティを持つオブジェクトです。
IFlexDisplayObject
 InheritedtweeningProperties : Array
EffectManager によって使用されます。
IUIComponent
  useHandCursor : Boolean
buttonMode プロパティが true に設定されたスプライト上にマウスが移動したときに、指差しハンドポインタ (ハンドカーソル) を表示するかどうかを示すブール値です。
IContainer
  verticalScrollPosition : Number
垂直スクロールバーの現在の位置です。
IContainer
  viewMetrics : EdgeMetrics
[読み取り専用] left、top、right および bottom の 4 つのプロパティを持つオブジェクトを返します。
IContainer
 Inheritedvisible : Boolean
表示オブジェクトが可視かどうかを示します。
IFlexDisplayObject
 Inheritedwidth : Number
表示オブジェクトの幅を示します (ピクセル単位)。
IFlexDisplayObject
 Inheritedx : Number
親 DisplayObjectContainer のローカル座標を基準にした DisplayObject インスタンスの x 座標を示します。
IFlexDisplayObject
 Inheritedy : Number
親 DisplayObjectContainer のローカル座標を基準にした DisplayObject インスタンスの y 座標を示します。
IFlexDisplayObject
パブリックメソッド
 メソッド定義元
  
この DisplayObjectContainer インスタンスに子 DisplayObject インスタンスを追加します。
IContainer
  
この DisplayObjectContainer インスタンスに子 DisplayObject インスタンスを追加します。
IContainer
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。
IEventDispatcher
  
特定の point ポイントを指定して呼び出した DisplayObjectContainer.getObjectsUnderPoint() メソッドから返されたリストに、セキュリティ上の制約のために省略される表示オブジェクトがあるかどうかを示します。
IContainer
  
指定された表示オブジェクトが、DisplayObjectContainer インスタンスの子であるか、インスタンス自体であるかを指定します。
IContainer
 Inherited
イベントをイベントフローに送出します。
IEventDispatcher
 Inherited
getBounds(targetCoordinateSpace:DisplayObject):Rectangle
targetCoordinateSpace オブジェクトの座標系を基準にして、表示オブジェクトの領域を定義する矩形を返します。
IFlexDisplayObject
  
指定のインデックス位置にある子表示オブジェクトインスタンスを返します。
IContainer
  
指定された名前に一致する子表示オブジェクトを返します。
IContainer
  
子 DisplayObject インスタンスのインデックス位置を返します。
IContainer
 Inherited
明示的に指定された高さを使用するのか、それとも測定された高さを使用するのかを決定するための便利なメソッドです。
IUIComponent
 Inherited
明示的に指定された幅を使用するのか、それとも測定された幅を使用するのかを決定するための便利なメソッドです。
IUIComponent
  
指定されたポイントの下にあり、この DisplayObjectContainer インスタンスの子 (または孫など) であるオブジェクトの配列を返します。
IContainer
 Inherited
getRect(targetCoordinateSpace:DisplayObject):Rectangle
シェイプ上の線を除き、targetCoordinateSpace パラメータによって定義された座標系に基づいて、表示オブジェクトの境界を定義する矩形を返します。
IFlexDisplayObject
 Inherited
point オブジェクトをステージ (グローバル) 座標から表示オブジェクトの (ローカル) 座標に変換します。
IFlexDisplayObject
 Inherited
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。
IEventDispatcher
 Inherited
表示オブジェクトの境界ボックスを評価して、obj 表示オブジェクトの境界ボックスと重複または交差するかどうかを調べます。
IFlexDisplayObject
 Inherited
hitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean
表示オブジェクトを評価して、x および y パラメータで指定されたポイントと重複または交差するかどうかを調べます。
IFlexDisplayObject
 Inherited
オブジェクトを初期化します。
IUIComponent
 Inherited
point オブジェクトを表示オブジェクトの (ローカル) 座標からステージ (グローバル) 座標に変換します。
IFlexDisplayObject
 Inherited
このオブジェクトを指定の x および y 座標に移動します。
IFlexDisplayObject
 Inherited
owner プロパティのチェーンが child からこの UIComponent を指定している場合に、true を返します。
IUIComponent
 Inherited
UIComponent オブジェクトを親に対して追加または削除したときに Flex によって呼び出されます。
IUIComponent
  
DisplayObjectContainer インスタンスの子リストから指定の child DisplayObject インスタンスを削除します。
IContainer
  
DisplayObjectContainer の子リストの指定された index 位置から子 DisplayObject を削除します。
IContainer
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
EventDispatcher オブジェクトからリスナーを削除します。
IEventDispatcher
 Inherited
setActualSize(newWidth:Number, newHeight:Number):void
このオブジェクトの実際のサイズを設定します。
IFlexDisplayObject
  
表示オブジェクトコンテナの既存の子の位置を変更します。
IContainer
 Inherited
setVisible(value:Boolean, noEvent:Boolean = false):void
visible プロパティが変更されたときに呼び出されます。
IUIComponent
  
startDrag(lockCenter:Boolean = false, bounds:Rectangle = null):void
指定されたスプライトをユーザーがドラッグできるようにします。
IContainer
  
startDrag() メソッドを終了します。
IContainer
  
指定された 2 つの子オブジェクトの z 順序(重ね順)を入れ替えます。
IContainer
  
swapChildrenAt(index1:int, index2:int):void
子リスト内の指定されたインデックス位置に該当する 2 つの子オブジェクトの z 順序 (重ね順) を入れ替えます。
IContainer
 Inherited
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。
IEventDispatcher
プロパティの詳細
buttonModeプロパティ
buttonMode:Boolean

このスプライトのボタンモードを指定します。true の場合、このスプライトはボタンとして動作します。この場合、このスプライトは、マウスがこのスプライト上を通るとハンドカーソルの表示をトリガし、このスプライトにフォーカスがあるときに Enter キーまたは Space キーが押されると click イベントを受け取ることができます。useHandCursor プロパティを false に設定することにより、ハンドカーソルの表示を抑制することができます。この場合はポインタが表示されます。

SimpleButton クラスを使用してボタンを作成する方が望ましい実装ですが、buttonMode プロパティを使用することにより、スプライトにボタンに似た機能を持たせることができます。タブ順序にスプライトを組み込むには、tabEnabled プロパティ (InteractiveObject クラスから継承されデフォルトは false) を true に設定します。さらに、スプライトの子をマウス対応にするかどうかも検討してください。イベントフローが混乱するため、ほとんどのボタンではその子オブジェクトに対するマウス操作を有効にしません。すべての子オブジェクトに対するマウス操作を無効にするには、mouseChildren プロパティ (DisplayObjectContainer クラスから継承) を false に設定する必要があります。

MovieClip クラス (Sprite クラスのサブクラス) で buttonMode プロパティを使用すると、ボタンにいくつかの機能を追加できます。_up、_over、および _down のラベルが付いたフレームを組み込むと、自動状態変化になります (以前のバージョンの ActionScript で提供されていた、ボタンとして使用されるムービークリップ用の機能と似た機能) 。こうした自動状態変化は、スプライトでは使用できません。スプライトはタイムラインを持たず、そのためラベルを付けるフレームがないためです。



実装
    public function get buttonMode():Boolean
    public function set buttonMode(value:Boolean):void
creatingContentPaneプロパティ 
creatingContentPane:Boolean

コンテナは、内部コンテンツペインを使用してスクロールを制御します。コンテナでコンテンツペインを作成している間は creatingContentPanetrue になるため、いくつかのイベントを無視またはブロックできます。



実装
    public function get creatingContentPane():Boolean
    public function set creatingContentPane(value:Boolean):void
defaultButtonプロパティ 
defaultButton:IFlexDisplayObject

コンテナのデフォルトボタンとして指定された Button コントロールです。コンテナ内のコントロールにフォーカスがあるときは、Enter キーを押すことと、この Button コントロールをクリックすることが同義です。



実装
    public function get defaultButton():IFlexDisplayObject
    public function set defaultButton(value:IFlexDisplayObject):void
doubleClickEnabledプロパティ 
doubleClickEnabled:Boolean

オブジェクトが doubleClick イベントを受け取るかどうかを指定します。デフォルト値は false です。これは、InteractiveObject インスタンスがデフォルトでは doubleClick イベントを受け取らないことを意味します。doubleClickEnabled プロパティがtrue に設定される場合、インスタンスはその境界内で doubleClick イベントを受け取ります。InteractiveObject インスタンスの mouseEnabled プロパティもtrue に設定する必要があります。この設定は、オブジェクトが doubleClick イベントを受け取るようにするには必須です。

このプロパティを設定すると、イベントは送出されなくなります。addEventListener() メソッドの使用は、doubleClick イベントのイベントリスナーを追加する場合に必須です。



実装
    public function get doubleClickEnabled():Boolean
    public function set doubleClickEnabled(value:Boolean):void
dropTargetプロパティ 
dropTarget:DisplayObject  [読み取り専用]

スプライトのドラッグ先またはスプライトがドロップされた先の表示オブジェクトを指定します。



実装
    public function get dropTarget():DisplayObject
focusManagerプロパティ 
focusManager:IFocusManager  [読み取り専用]

このコンポーネントとそのピアーに対するフォーカスを制御する FocusManager を取得します。ポップアップは、それぞれ独自のフォーカスループを持ち、その結果、それぞれ FocusManager の独自のインスタンスを持ちます。間違いなく目的のオブジェクトを扱うためには、このメソッドを使用します。



実装
    public function get focusManager():IFocusManager
focusRectプロパティ 
focusRect:Object

このオブジェクトがフォーカス矩形を表示するかどうかを指定します。truefalse または null の 3 つの値のいずれかを指定できます。true および false の値は、予想されるとおり、フォーカス矩形を表示するかどうかが指定されます。null 値は、このオブジェクトが Stage の stageFocusRect プロパティに従うことを示します。



実装
    public function get focusRect():Object
    public function set focusRect(value:Object):void
graphicsプロパティ 
graphics:Graphics  [読み取り専用]

ベクターの描画コマンドが発生するこのスプライトに属する Graphics オブジェクトを指定します。



実装
    public function get graphics():Graphics
hitAreaプロパティ 
hitArea:Sprite

スプライトのヒット領域となる別のスプライトを指定します。hitArea プロパティが存在しないか、このプロパティの値が null または undefined の場合は、スプライト自体がヒット領域として使用されます。hitArea プロパティの値は、Sprite オブジェクトへの参照である場合があります。

hitArea プロパティはいつでも変更できます。このプロパティを変更したスプライトには新しいヒット領域の動作が直ちに反映されます。ヒット領域として指定したスプライトは可視状態である必要はありません。不可視状態であっても、そのグラフィカルシェイプをヒット領域として検出できます。

メモ : false に、ヒット領域として指定したスプライトの mouseEnabled プロパティを設定する必要があります。そうしないと、ヒット領域として指定したスプライトがスプライトボタンではなくマウスイベントを受け取るので、スプライトボタンが機能しない可能性があります。



実装
    public function get hitArea():Sprite
    public function set hitArea(value:Sprite):void
horizontalScrollPositionプロパティ 
horizontalScrollPosition:Number

水平スクロールバーの現在の位置です。これは、スクロールバーサーフェスの左端から、現在表示されているサーフェスの左端部分までの距離(ピクセル単位)と同じです。



実装
    public function get horizontalScrollPosition():Number
    public function set horizontalScrollPosition(value:Number):void
mouseChildrenプロパティ 
mouseChildren:Boolean

オブジェクトの子に対してマウスが有効かどうかを調べます。オブジェクトが使用可能なマウスの場合、マウスを使用して対話できます。デフォルト値は true です。

このプロパティは、SimpleButton クラスではなく、Sprite クラスのインスタンスを使用してボタンを作成するときに役立ちます。Sprite インスタンスを使用してボタンを作成する場合、他の Sprite インスタンスを追加するために addChild() メソッドを使用してボタンの修飾を選択できます。子として追加する Sprite インスタンスは、親インスタンスをターゲットオブジェクトとすることを想定するときに、マウスイベントのターゲットオブジェクトとなる場合があるため、マウスイベントについて予期しない動作を引き起こす可能性があります。親インスタンスが確実にマウスイベントのターゲットオブジェクトになるようにするには、親インスタンスの mouseChildren プロパティを false に設定します。

このプロパティを設定すると、イベントは送出されなくなります。インタラクティブな機能を作成するには、addEventListener() メソッドを使用する必要があります。



実装
    public function get mouseChildren():Boolean
    public function set mouseChildren(value:Boolean):void
mouseEnabledプロパティ 
mouseEnabled:Boolean

このオブジェクトがマウスメッセージを受け取るかどうかを指定します。デフォルト値は true であり、これは表示リスト上の InteractiveObject がデフォルトでマウスイベントを受け取ることを意味します。mouseEnabledfalse に設定される場合、インスタンスはマウスイベントを受け取らなくなります。表示リスト上のこのインスタンスの子は影響を受けません。表示リスト上のオブジェクトのすべての子に関する mouseEnabled 動作を変更するには、flash.display.DisplayObjectContainer.mouseChildren を使用します。

このプロパティを設定すると、イベントは送出されなくなります。インタラクティブな機能を作成するには、addEventListener() メソッドを使用する必要があります。



実装
    public function get mouseEnabled():Boolean
    public function set mouseEnabled(value:Boolean):void
numChildrenプロパティ 
numChildren:int  [読み取り専用]

このオブジェクトの子の数を返します。



実装
    public function get numChildren():int
soundTransformプロパティ 
soundTransform:SoundTransform

このスプライト内のサウンドを制御します。



実装
    public function get soundTransform():SoundTransform
    public function set soundTransform(value:SoundTransform):void
tabChildrenプロパティ 
tabChildren:Boolean

オブジェクトの子に対してタブが有効かどうかを調べます。オブジェクトの子に対してタブを有効または無効にします。デフォルト値は true です。



実装
    public function get tabChildren():Boolean
    public function set tabChildren(value:Boolean):void
tabEnabledプロパティ 
tabEnabled:Boolean

通常、これらのメソッドは IInteractiveObject にのみ配置されていますが、下位互換性を保つために、その祖先メソッドを IFlexDisplayObject に直接含める必要があります。そのため、ITextField で使用できるように、この別個のインクルードファイルにこれらのメソッドも保持する必要があります。



実装
    public function get tabEnabled():Boolean
    public function set tabEnabled(value:Boolean):void
tabIndexプロパティ 
tabIndex:int

SWF ファイル内のオブジェクトのタブ順序を指定します。デフォルトでは tabIndex プロパティは -1 であり、これはそのオブジェクトにタブインデックスが設定されないことを意味します。

SWF ファイルに現在表示されているオブジェクトに tabIndex プロパティがある場合は、自動タブ順序が無効になり、SWF ファイルのオブジェクトの tabIndex プロパティからタブ順序が計算されます。カスタムタブ順序には、tabIndex プロパティを持つオブジェクトのみが含まれます。

tabIndex プロパティは、通常、負以外の整数です。オブジェクトのタブ順序は、その tabIndex プロパティに従って昇順に決定されます。tabIndex の値が 1 であるオブジェクトは、tabIndex の値が 2 であるオブジェクトの前になります。複数のオブジェクトの tabIndex に同じ値を使用しないでください。

tabIndexプロパティで定義されるカスタムタブ順序は flat です。つまり、SWF ファイル内のオブジェクトの階層関係は無視されます。SWF ファイルで tabIndex プロパティを持つすべてのオブジェクトは、タブ順序に従って配置されます。タブ順序は tabIndex の値の順番に従います。



実装
    public function get tabIndex():int
    public function set tabIndex(value:int):void
textSnapshotプロパティ 
textSnapshot:TextSnapshot  [読み取り専用]

この DisplayObjectContainer インスタンスの TextSnapshot オブジェクトを返します。



実装
    public function get textSnapshot():TextSnapshot
useHandCursorプロパティ 
useHandCursor:Boolean

buttonMode プロパティが true に設定されたスプライト上にマウスが移動したときに、指差しハンドポインタ (ハンドカーソル) を表示するかどうかを示すブール値です。useHandCursor プロパティのデフォルト値は true です。useHandCursortrue に設定すると、マウスがボタンスプライト上に移動したときに、指差し状態のハンドカーソルが表示されます。useHandCursorfalse に設定すると、代わりに矢印のポインタが使用されます。

useHandCursor プロパティはいつでも変更できます。このプロパティを変更したスプライトには、新しいカーソル外観が直ちに反映されます。

メモ : 子を持つスプライトの場合は、mouseChildren プロパティを false に設定します。 たとえば、Flex <mx:Label> コントロール上にハンドカーソルを表示させるには、useHandCursor および buttonMode プロパティを true に設定し、mouseChildren プロパティを false に設定します。



実装
    public function get useHandCursor():Boolean
    public function set useHandCursor(value:Boolean):void
verticalScrollPositionプロパティ 
verticalScrollPosition:Number

垂直スクロールバーの現在の位置です。これは、スクロールバーサーフェスの上端から、現在表示されているサーフェスの上端部分までの距離(ピクセル単位)と同じです。



実装
    public function get verticalScrollPosition():Number
    public function set verticalScrollPosition(value:Number):void
viewMetricsプロパティ 
viewMetrics:EdgeMetrics  [読み取り専用]

lefttopright および bottom の4 つのプロパティを持つオブジェクトを返します。各プロパティの値は、コンテナの端の周囲にあるクロム(ビジュアルエレメント)の幅と等しくなります。

クロムには境界線の幅が含まれます。 horizontalScrollPolicy または verticalScrollPolicy プロパティ値が ScrollPolicy.ON の場合、クロムには対応するスクロールバーの幅も含まれます。 スクロールポリシーが ScrollPolicy.AUTO の場合は、スクロールバーが表示されていても、クロムの測定にスクロールバーの幅は含まれません。

Container のサブクラスでは、Container の子の位置を決める際に他のクロムが考慮されるように、このメソッドをオーバーライドしてください。 例えば、Panel クラスの viewMetrics プロパティは、Panel コンテナのタイトルバーの幅を top プロパティで示しているオブジェクトを返す必要があります。



実装
    public function get viewMetrics():EdgeMetrics
メソッドの詳細
addChild()メソッド
public function addChild(child:DisplayObject):DisplayObject

この DisplayObjectContainer インスタンスに子 DisplayObject インスタンスを追加します。子インスタンスは、この DisplayObjectContainer インスタンスにある他のすべての子の前 (上) に追加されます。 (特定のインデックス位置に子を追加する場合は、addChildAt() メソッドを使用します。)

既に異なる表示オブジェクトコンテナを親に持つ子オブジェクトを追加する場合は、もう一方の表示オブジェクトコンテナの子リストからそのオブジェクトが削除されます。

パラメータ

child:DisplayObject — この DisplayObjectContainer インスタンスの子として追加する DisplayObject インスタンスです。

戻り値
DisplayObjectchild パラメータで渡す DisplayObject インスタンスです。
addChildAt()メソッド 
public function addChildAt(child:DisplayObject, index:int):DisplayObject

この DisplayObjectContainer インスタンスに子 DisplayObject インスタンスを追加します。子インスタンスは、指定されたインデックス位置に追加されます。インデックス 0 は、この DisplayObjectContainer オブジェクトの表示リストの背景または一番下を表します。

例えば、a、b、c というラベルの 3 個の表示オブジェクトをインデックス位置 0、2、1 にそれぞれ配置すると、以下のようになります。

a の上に c、c の上に b

既に異なる表示オブジェクトコンテナを親に持つ子オブジェクトを追加する場合は、もう一方の表示オブジェクトコンテナの子リストからそのオブジェクトが削除されます。

パラメータ

child:DisplayObject — この DisplayObjectContainer インスタンスの子として追加する DisplayObject インスタンスです。
 
index:int — 子を追加するインデックス位置です。既にオブジェクトが置かれているインデックス位置を指定すると、その位置にあるオブジェクトとその上に位置するすべてのオブジェクトが、子リスト内で 1 つ上の位置に移動します。

戻り値
DisplayObjectchild パラメータで渡す DisplayObject インスタンスです。
areInaccessibleObjectsUnderPoint()メソッド 
public function areInaccessibleObjectsUnderPoint(point:Point):Boolean

特定の point ポイントを指定して呼び出した DisplayObjectContainer.getObjectsUnderPoint() メソッドから返されたリストに、セキュリティ上の制約のために省略される表示オブジェクトがあるかどうかを示します。デフォルトでは、Security.allowDomain() メソッドの呼び出しによって許可されていない限り、あるドメインのコンテンツから別のドメインのオブジェクトにアクセスすることはできません。

詳細については、次のトピックを参照してください。

point パラメータは、ステージの座標空間内にあり、表示オブジェクトコンテナの座標空間とは異なる場合があります。ただし、表示オブジェクトがステージである場合、座標空間は同じです。globalToLocal() メソッドおよび localToGlobal() メソッドを使用すると、これらの座標空間の間でポイントを変換できます。

パラメータ

point:Point — 注目するポイントです。

戻り値
Booleantrue は、そのポイントがセキュリティ上の制限のある子表示オブジェクトを含んでいることを示します。
contains()メソッド 
public function contains(child:DisplayObject):Boolean

指定された表示オブジェクトが、DisplayObjectContainer インスタンスの子であるか、インスタンス自体であるかを指定します。検索には、この DisplayObjectContainer インスタンスの入った表示リスト全体が含まれます。孫、ひ孫などがそれぞれ true を返します。

パラメータ

child:DisplayObject — テストする子オブジェクトです。

戻り値
Booleantrue となります (child オブジェクトが DisplayObjectContainer の子であるか、コンテナ自体である場合) 。そうでない場合は、false となります。
getChildAt()メソッド 
public function getChildAt(index:int):DisplayObject

指定のインデックス位置にある子表示オブジェクトインスタンスを返します。

パラメータ

index:int — 子オブジェクトのインデックス位置です。

戻り値
DisplayObject — 指定されたインデックス位置にある子表示オブジェクトです。
getChildByName()メソッド 
public function getChildByName(name:String):DisplayObject

指定された名前に一致する子表示オブジェクトを返します。指定された名前を持つ子表示オブジェクトが複数存在する場合、メソッドは子リストの最初のオブジェクトを返します。

getChildAt() メソッドは、getChildByName() メソッドよりも処理が高速です。getChildAt() メソッドはキャッシュ配列の子にアクセスしますが、getChildByName() メソッドでは子にアクセスするためにリンクされたリストを移動する必要があります。

パラメータ

name:String — 返される子の名前です。

戻り値
DisplayObject — 指定された名前を持つ子表示オブジェクトです。
getChildIndex()メソッド 
public function getChildIndex(child:DisplayObject):int

child DisplayObject インスタンスのインデックス位置を返します。

パラメータ

child:DisplayObject — 特定する DisplayObject インスタンスです。

戻り値
int — 特定する子表示オブジェクトのインデックス位置です。
getObjectsUnderPoint()メソッド 
public function getObjectsUnderPoint(point:Point):Array

指定されたポイントの下にあり、この DisplayObjectContainer インスタンスの子 (または孫など) であるオブジェクトの配列を返します。セキュリティ上の理由でアクセスできない子オブジェクトは返される配列から除かれます。このようなセキュリティ上の制限が、返される配列に与えている影響について判別するには、areInaccessibleObjectsUnderPoint() メソッドを呼び出します。

point パラメータは、ステージの座標空間内にあり、表示オブジェクトコンテナの座標空間とは異なる場合があります。ただし、表示オブジェクトがステージである場合、座標空間は同じです。globalToLocal() メソッドおよび localToGlobal() メソッドを使用すると、これらの座標空間の間でポイントを変換できます。

パラメータ

point:Point — 基準となるポイントです。

戻り値
Array — 指定されたポイントの下にあり、この DisplayObjectContainer インスタンスの子または孫などであるオブジェクトの配列です。
removeChild()メソッド 
public function removeChild(child:DisplayObject):DisplayObject

DisplayObjectContainer インスタンスの子リストから指定の child DisplayObject インスタンスを削除します。削除された子の parent プロパティは null に設定されます。その子に対する参照が存在しない場合、そのオブジェクトはガベージコレクションによって収集されます。DisplayObjectContainer の子より上位にある表示オブジェクトのインデックス位置は 1 つ下がります。

ガベージコレクターは、未使用のメモリスペースの再割り当てを行います。 変数またはオブジェクトがアクティブに参照されなくなり、任意の場所に保存されていない場合、ガベージコレクターによってメモリ内が探索され、それらに対する参照が存在しなければメモリスペースを占有している変数またはオブジェクトが一掃されます。

パラメータ

child:DisplayObject — 削除する DisplayObject インスタンスです。

戻り値
DisplayObjectchild パラメータで渡す DisplayObject インスタンスです。
removeChildAt()メソッド 
public function removeChildAt(index:int):DisplayObject

DisplayObjectContainer の子リストの指定された index 位置から子 DisplayObject を削除します。削除された子の parent プロパティは null に設定されます。その子に対する参照が存在しない場合、そのオブジェクトはガベージコレクションによって収集されます。DisplayObjectContainer の子より上位にある表示オブジェクトのインデックス位置は 1 つ下がります。

ガベージコレクターは、未使用のメモリスペースの再割り当てを行います。 変数またはオブジェクトがアクティブに参照されなくなり、任意の場所に保存されていない場合、ガベージコレクターによってメモリ内が探索され、それらに対する参照が存在しなければメモリスペースを占有している変数またはオブジェクトが一掃されます。

パラメータ

index:int — 削除するDisplayObject の子インデックスです。

戻り値
DisplayObject — 削除された DisplayObject インスタンスです。
setChildIndex()メソッド 
public function setChildIndex(child:DisplayObject, index:int):void

表示オブジェクトコンテナの既存の子の位置を変更します。これは、子オブジェクトのレイヤーに影響します。例えば、a、b、c というラベルの 3 個の表示オブジェクトをインデックス位置 0、1、2 にそれぞれ配置すると、以下のようになります。

a の上に b、b の上に c

setChildIndex() を使用し、既に占有されているインデックス位置を指定した場合、表示オブジェクトの前の位置と新しい位置の間にある位置だけが変化します。その他は変化しません。現在のインデックスよりも小さいインデックスに子を移動すると、その間のすべての子が、それぞれのインデックス参照について 1 増加します。現在のインデックスよりも大きいインデックスに子を移動すると、その間のすべての子が、それぞれのインデックス参照について 1 減少します。たとえば、上記の例の表示オブジェクトコンテナの名前が container である場合、次に示すコードを呼び出すことによって、a および b というラベルが付けられた表示オブジェクトの位置を入れ替えることができます。

container.setChildIndex(container.getChildAt(1), 0);

このコードによって、次に示すようなオブジェクトの配置になります。

b の上に a、a の上に c

パラメータ

child:DisplayObject — インデックス番号を変更する子 DisplayObject インスタンスです。
 
index:intchild 表示オブジェクトの結果のインデックス番号です。

startDrag()メソッド 
public function startDrag(lockCenter:Boolean = false, bounds:Rectangle = null):void

指定されたスプライトをユーザーがドラッグできるようにします。Sprite.stopDrag() メソッドを呼び出して明示的に停止するか、他のスプライトをドラッグ可能にするまでの間、スプライトはドラッグ可能なままになります。一度に 1 つのスプライトのみドラッグ可能です。

3 次元表示オブジェクトがマウスを追いかけ、Sprite.startDrag() が、表示オブジェクトによって定義された 3 次元平面の中でオブジェクトを移動します。または、表示オブジェクトが 2 次元オブジェクトであり、3 次元オブジェクトの子である場合は、親である 3 次元オブジェクトによって定義された 3 次元平面の中を 2 次元オブジェクトが移動します。

パラメータ

lockCenter:Boolean (default = false) — ドラッグ可能なスプライトが、マウス位置の中心にロックされるか (true)、ユーザーがスプライト上で最初にクリックした点にロックされるか (false) を指定します。
 
bounds:Rectangle (default = null) — Sprite の制限矩形を指定する Sprite の親の座標を基準にした相対値です。

stopDrag()メソッド 
public function stopDrag():void

startDrag() メソッドを終了します。startDrag() メソッドによってドラッグ可能になったスプライトは、stopDrag() メソッドを追加するか、他のスプライトがドラッグ可能になるまで、ドラッグ可能のままです。一度に 1 つのスプライトのみドラッグ可能です。

swapChildren()メソッド 
public function swapChildren(child1:DisplayObject, child2:DisplayObject):void

指定された 2 つの子オブジェクトの z 順序 (重ね順) を入れ替えます。表示オブジェクトコンテナの他のすべての子オブジェクトは、同じインデックス位置に残されます。

パラメータ

child1:DisplayObject — 先頭の子オブジェクトです。
 
child2:DisplayObject — 2 番目の子オブジェクトです。

swapChildrenAt()メソッド 
public function swapChildrenAt(index1:int, index2:int):void

子リスト内の指定されたインデックス位置に該当する 2 つの子オブジェクトの z 順序 (重ね順) を入れ替えます。表示オブジェクトコンテナの他のすべての子オブジェクトは、同じインデックス位置に残されます。

パラメータ

index1:int — 最初の子オブジェクトのインデックス位置です。
 
index2:int — 2 番目の子オブジェクトのインデックス位置です。





 

 

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

現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/mx/core/IContainer.html