mx.coreLayoutContainer Flex ではデフォルトのコンテナ(Application コンテナ)が定義されるため、別のコンテナを明示的に定義することなく、モジュールまたはアプリケーションにコンテンツを追加することができます。The <mx:Application> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <mx:Application
    Properties
    layout="vertical|horizontal|absolute"
    xmlns:No default="No default"
 
    Styles 
    horizontalAlign="center|left|right"
    horizontalGap="8"
    paddingBottom="0"
    paddingTop="0"
    verticalAlign="top|bottom|middle"
    verticalGap="6"
  
  />
  
]]>
mx.containers.utilityClasses:IConstraintLayoutmx.core:Container Flex ではデフォルトのコンテナ(Application コンテナ)が定義されるため、別のコンテナを明示的に定義することなく、モジュールまたはアプリケーションにコンテンツを追加することができます。 このコンテナは、MXML アプリケーションファイルの最初のタグである <mx:Application> タグ、または MXML モジュールファイルの最初のタグである <mx:Module> タグから作成されます。 Application または Module コンテナを、アプリケーション内で使用する唯一のコンテナにした方が好都合のようにも思われますが、ほとんどの場合は、アプリケーションまたはモジュールにコントロールを追加する前に、少なくとももう 1 つのコンテナを明示的に定義することになります。 flash.events.EventDispatcherLayoutContainer コンストラクターです。 コンストラクターです。 boxLayoutClass レイアウトを行う mx.containers.utilityClasses.Layout サブクラスです。 レイアウトを行う mx.containers.utilityClasses.Layout サブクラスです。 canvasLayoutClass レイアウトを行う mx.containers.utilityClasses.Layout サブクラスです。 レイアウトを行う mx.containers.utilityClasses.Layout サブクラスです。 constraintColumns constraintRows layout このアプリケーションに使用されるレイアウトメカニズムを指定します。"vertical" このアプリケーションに使用されるレイアウトメカニズムを指定します。 アプリケーションでは、"vertical""horizontal" または "absolute" の配置を使用できます。 vertical の配置では、アプリケーションの上部から下部へ垂直に、指定された順序で各子コンポーネントをレイアウトします。 horizontal の配置では、アプリケーションの左から右へ水平に、指定された順序で各子コンポーネントをレイアウトします。absolute の配置では、自動レイアウトは行われないので、各子コンポーネントの位置を明示的に定義する必要があります。
Repeater Repeater クラスは &lt;mx:Repeater&gt; タグに対応するランタイムオブジェクトです。The <Repeater> class has the following properties:

  <mx:Repeater
    Properties
    id="No default"
    childDescriptors="No default"
    count="No default"
    dataProvider="No default"
    recycleChildren="false|true"
    startingIndex="0"
 
    Events
    repeat="No default"
    repeatEnd="No default"
    repeatStart="No default"
  >
  
]]>
mx.core:IRepeatermx.core:UIComponent Repeater クラスは <mx:Repeater> タグに対応するランタイムオブジェクトです。 このクラスは、その dataProvider に基づいて、自分のサブコンポーネントの複数のインスタンスを作成します。 標準またはカスタムの任意のコントロールまたはコンテナを、コンポーネントとして繰り返し使用できます。

<mx:Repeater> タグは、コントロールタグまたはコンテナタグを記述できる場所ならどこにでも使用できます(<mx:Application> コンテナタグを除く)。 ユーザーインターフェイスコンポーネントを繰り返し使用するには、タグを <mx:Repeater> タグの中に置きます。 MXML ドキュメントでは、複数の <mx:Repeater> タグを使用できます。 <mx:Repeater> タグをネストすることも可能です。

UIComponent クラスを拡張していないオブジェクトに <mx:Repeater> タグを使用することはできません。

mx.core.Containermx.core.UIComponentmx.core.UIComponentDescriptorflash.events.EventDispatcherrepeatStart Flex が dataProvider プロパティの処理を開始し、指定されたサブコンポーネントの作成を開始したときに送出されます。mx.events.FlexEvent.REPEAT_STARTmx.events.FlexEvent Flex が dataProvider プロパティの処理を開始し、指定されたサブコンポーネントの作成を開始したときに送出されます。 このイベントは、dataProvider プロパティが空または null の場合でもトリガーされます。 repeatEnd Repeater のすべてのサブコンポーネントが作成された後に送出されます。mx.events.FlexEvent.REPEAT_ENDmx.events.FlexEvent Repeater のすべてのサブコンポーネントが作成された後に送出されます。 このイベントは、dataProvider プロパティが空または null の場合でもトリガーされます。 repeat アイテムが処理され、currentIndex および currentItem プロパティが更新されるたびに送出されます。mx.events.FlexEvent.REPEATmx.events.FlexEvent アイテムが処理され、currentIndex および currentItem プロパティが更新されるたびに送出されます。 Repeater コンストラクターです。 コンストラクターです。 executeChildBindings initializeRepeater containerrecurse childDescriptors この Repeater の子に対する UIComponentDescriptor オブジェクトの配列です。 この Repeater の子に対する UIComponentDescriptor オブジェクトの配列です。 container この Repeater を含むコンテナです。 この Repeater を含むコンテナです。 count currentIndex currentItem dataProvider recycleChildren startingIndex
Application Flex ではデフォルトのコンテナ(Application コンテナ)が定義されるため、別のコンテナを明示的に定義することなく、アプリケーションにコンテンツを追加することができます。 The <mx:Application> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <mx:Application
    Properties
    application="No default"
    controlBar="null"
    frameRate="24"
    historyManagementEnabled="true|false"
    layout="vertical|horizontal|absolute"
    pageTitle"No default"
    preloader="No default"
    resetHistory="false|true"
    scriptRecursionLimit="1000"
    scriptTimeLimit="60"
    usePreloader="true|false"
    viewSourceURL=""
    xmlns:No default="No default"
 
    Styles 
    backgroundGradientAlphas="[ 1.0, 1.0 ]"
    backgroundGradientColors="undefined"
    horizontalAlign="center|left|right"
    horizontalGap="8"
    modalTransparency="0.5"
    modalTransparencyBlur="3"
    modalTransparencyColor="#DDDDDD"
    modalTransparencyDuration="100"
    paddingBottom="24"
    paddingTop="24"
    verticalAlign="top|bottom|middle"
    verticalGap="6"
  
    Events
    applicationComplete="No default"
    error="No default"
  />
  
]]>
mx.core:LayoutContainer Flex ではデフォルトのコンテナ(Application コンテナ)が定義されるため、別のコンテナを明示的に定義することなく、アプリケーションにコンテンツを追加することができます。 このコンテナは、MXML アプリケーションファイルの最初のタグである <mx:Application> タグから作成されます。 Application コンテナを、アプリケーション内で使用する唯一のコンテナにした方が好都合のようにも思われますが、ほとんどの場合は、アプリケーションにコントロールを追加する前に、少なくとももう 1 つのコンテナを明示的に定義することになります。

アプリケーションは、白い背景を設定し、左揃えを行い、すべての余白を削除するという、あらかじめ定義された plain スタイルをサポートします。このスタイルを使用するには、次の操作を行います。

    <mx:Application styleName="plain" />
  

これは、次のスタイル属性を設定するのと同じです。

    backgroundColor="0xFFFFFF"
    horizontalAlign="left"
    paddingLeft="0"
    paddingTop="0"
    paddingBottom="0"
    paddingRight="0"
  
mx.managers.CursorManagermx.managers.LayoutManagermx.managers.SystemManagerflash.events.EventDispatchererror HTTPService 呼び出しが失敗したときに送出されます。flash.events.ErrorEvent.ERRORflash.events.ErrorEvent HTTPService 呼び出しが失敗したときに送出されます。 applicationComplete アプリケーションが初期化され、LayoutManager によって処理され、表示リストに追加された後に送出されます。mx.events.FlexEvent.APPLICATION_COMPLETEmx.events.FlexEvent アプリケーションが初期化され、LayoutManager によって処理され、表示リストに追加された後に送出されます。 Application コンストラクターです。 コンストラクターです。 addToCreationQueue Application の作成キューにコンテナを追加します。idキューに追加するコンテナの ID、またはコンテナ自体へのポインターです。 preferredIndex-1(オプション)キュー内でのコンテナの相対位置を決める正の整数です。 callbackFuncnullこのパラメーターは無視されます。 parentnullこのパラメーターは無視されます。 Application の作成キューにコンテナを追加します。

このメカニズムは、コンテナのコンテンツを特定の順序でインスタンス化して描画する場合に使用します。この関数が呼び出される前に、コンテナの creationPolicy プロパティが "none" に設定されている必要があります。

controlBar このアプリケーションの ApplicationControlBar です。null このアプリケーションの ApplicationControlBar です。 mx.containers.ApplicationControlBarframeRate アプリケーションのフレームレートを指定します。24 アプリケーションのフレームレートを指定します。

メモ:このプロパティは ActionScript コードでは設定できません。MXML コードで設定する必要があります。

historyManagementEnabled false の場合、History Manager は無効になります。truetrue false の場合、History Manager は無効になります。 BrowserManager を使用する場合は、false に設定することをお勧めします。 pageTitle ブラウザーのタイトルバーに表示されるストリングを指定します。"" ブラウザーのタイトルバーに表示されるストリングを指定します。 このプロパティは、HTML の <title> タグと同じ機能を提供します。

メモ:このプロパティは ActionScript コードでは設定できません。MXML コードで設定する必要があります。MXML コードに設定されている値は、SDK に用意されている HTML テンプレートを更新するツールで使用できるように設計されています。

preloaderChromeColor デフォルトのプリローダーコンポーネントで使用されるベースカラーを指定します。 デフォルトのプリローダーコンポーネントで使用されるベースカラーを指定します。このプロパティの効果は、Spark スキンで使用される chromeColor スタイルと同じです。通常、このプロパティは、アプリケーションで使用される chromeColor スタイルと同じ値に設定する必要があります。

メモ:このプロパティは ActionScript コードでは設定できません。MXML コードで設定する必要があります。

preloader アプリケーションコンテナでは、アプリケーションの SWF ファイルのダウンロードおよび初期化の進捗が表示されるダウンロードプログレスバーを使用できるアプリケーションプリローダーがサポートされます。 アプリケーションコンテナでは、アプリケーションの SWF ファイルのダウンロードおよび初期化の進捗が表示されるダウンロードプログレスバーを使用できるアプリケーションプリローダーがサポートされます。デフォルトでは、アプリケーションプリローダーが有効になります。プリローダーでは、ダウンロードされたバイト数が追跡され、プログレスバーが継続的に更新されます。

このプロパティは、カスタムプログレスインジケーターを定義するコンポーネントのパスを指定するために使用します。カスタムプログレスインジケーターを作成するには、通常、DownloadProgressBar クラスのサブクラスを作成するか、mx.preloaders.IPreloaderDisplay インターフェイスを実装する flash.display.Sprite クラスのサブクラスを作成します。

メモ:このプロパティは ActionScript コードでは設定できません。MXML コードで設定する必要があります。

mx.preloaders.DownloadProgressBarflash.display.Spritemx.preloaders.IPreloaderDisplay
resetHistory true の場合、アプリケーションがリロードされるたびに、アプリケーションの履歴状態が初期状態にリセットされます。truetrue true の場合、アプリケーションがリロードされるたびに、アプリケーションの履歴状態が初期状態にリセットされます。 アプリケーションは、次のいずれかが発生するとリロードされます。
  • ユーザーがブラウザーの更新ボタンをクリックしたとき。
  • ユーザーが別の Web ページに移動してから、ブラウザーの戻るボタンをクリックして Flex アプリケーションに戻ったとき。
  • ユーザーがブラウザーのお気に入りメニューまたはブックマークメニューから Flex アプリケーションをロードしたとき。
scriptRecursionLimit Flash Player または AIR のコールスタックの最大の深さを指定します。この深さに達すると、Flash Player または AIR は停止します。1000 Flash Player または AIR のコールスタックの最大の深さを指定します。この深さに達すると、Flash Player または AIR は停止します。 実質的なスタックオーバーフローの制限になります。

メモ:このプロパティは ActionScript コードでは設定できません。MXML コードで設定する必要があります。

scriptTimeLimit ActionScript イベントハンドラーの最大実行継続時間を秒で指定します。この時間を超えると、Flash Player または AIR はこのイベントハンドラーがハングアップしたと見なして、実行を中止します。60 ActionScript イベントハンドラーの最大実行継続時間を秒で指定します。この時間を超えると、Flash Player または AIR はこのイベントハンドラーがハングアップしたと見なして、実行を中止します。 設定できる最大許容値は 60 秒です。 usePreloader true の場合、アプリケーションのプリローダーを表示することを示します。true true の場合、アプリケーションのプリローダーを表示することを示します。

メモ:このプロパティは ActionScript コードでは設定できません。MXML コードで設定する必要があります。

application 最上位のアプリケーションへの参照です。 最上位のアプリケーションへの参照です。

通常、Application オブジェクトは階層を構成しています。これは、Application が SWFLoader コントロールを使用して、別の Application を動的にロードできるためです。 UIComponent の parentApplication プロパティを使用すると、この UIComponent が存在するサブアプリケーションにアクセスし、階層を上って最上位の Application にアクセスできます。

このプロパティは、Flex4 から使用されなくなりました。このプロパティは、以前のバージョンと同じように、mx.core.Application タイプおよび mx.core.WindowedApplication タイプのアプリケーションを返します。 Flex 4 以降では、spark.components.Application タイプまたは spark.components.WindowedApplication タイプのアプリケーションも返されます。

parameters parameters プロパティは、この Application に渡されるパラメーターを表す名前と値のペアを含む Object を返します。 parameters プロパティは、この Application に渡されるパラメーターを表す名前と値のペアを含む Object を返します。

for-in ループを使用すると、パラメーター Object からすべての名前と値を抽出できます。

パラメーターは、Application の URL のクエリストリングと、FlashVars HTML パラメーターの値の 2 つから提供されます。HTML パラメーターはメイン Application にのみ影響します。

url この Application の SWF ファイルがロードされた URL です。 この Application の SWF ファイルがロードされた URL です。 viewSourceURL アプリケーションのソースを参照できる URL です。 アプリケーションのソースを参照できる URL です。このプロパティを設定すると、「ソースの表示」メニューアイテムがアプリケーションのデフォルトのコンテキストメニューに挿入されます。 このメニューアイテムを選択すると、新しいウィンドウに viewSourceURL が開きます。

次の例に示すように、viewSourceURL プロパティは、ActionScript ではなく MXML を使用して設定する必要があります。

        <mx:Application viewSourceURL="http://path/to/source">
          ...
        </mx:Application>
ContainerLayout ContainerLayout クラスは、コンテナクラスの layout プロパティの定数値を定義します。Object ContainerLayout クラスは、コンテナクラスの layout プロパティの定数値を定義します。 mx.containers.Panel.layoutmx.core.Application.layoutABSOLUTE このコンテナのコンテンツに対して絶対配置レイアウトを使用します。absolute このコンテナのコンテンツに対して絶対配置レイアウトを使用します。子ごとに位置を明示的に指定する必要があります。

これを最も簡単に行うには、子ごとに xywidth および height を指定します。

MXML では、widthheight はパーセンテージ値として指定できます。 ActionScript では、percentWidth プロパティと percentHeight プロパティを設定する必要があります。

子の width または percentWidth を指定しなかった場合は、measuredWidthmeasure() メソッドによって自動的に決定される)が使用されます。 高さについても同様です。

レイアウトを行うもう 1 つの方法として、アンカースタイル lefttoprightbottomhorizontalCenter および verticalCenter を使用して、子をコンテナの上下左右または中央に固定することができます。

絶対配置レイアウトを使用する場合、コンテナの paddingLeftpaddingToppaddingRightpaddingBottomhorizontalGapverticalGaphorizontalAlign および verticalAlign スタイルは無視されます。

HORIZONTAL このコンテナのコンテンツに対して水平レイアウトを使用します。horizontal このコンテナのコンテンツに対して水平レイアウトを使用します。コンテナでは子が自動的に 1 行に配置されます。

子の width または percentWidth を指定しなかった場合は、measuredWidthmeasure() メソッドによって自動的に決定される)が使用されます。 高さについても同様です。

子と子の間の間隔は horizontalGap スタイルで、子の配置は verticalAlign スタイルで制御できます。 paddingLeftpaddingToppaddingRight および paddingBottom スタイルにより、コンテナの境界線と子の間の間隔を制御します。

VERTICAL このコンテナのコンテンツに対して垂直レイアウトを使用します。vertical このコンテナのコンテンツに対して垂直レイアウトを使用します。コンテナでは子が自動的に 1 列に配置されます。

子の width または percentWidth を指定しなかった場合は、measuredWidthmeasure() メソッドによって自動的に決定される)が使用されます。 高さについても同様です。

子と子の間の間隔は verticalGap スタイルで、子の配置は horizontalAlign スタイルで制御できます。 paddingLeftpaddingToppaddingRight および paddingBottom スタイルにより、コンテナの境界線と子の間の間隔を制御します。

Container Container クラスは、コンポーネントの抽象基本クラスであり、子コンポーネントのレイアウト特性を制御します。
  <mx:tagname
    Properties
    autoLayout="true|false"
    clipContent="true|false"
    creationIndex="undefined"
    creationPolicy="auto|all|queued|none"
    defaultButton="No default"
    horizontalLineScrollSize="5"
    horizontalPageScrollSize="0"
    horizontalScrollBar="null"
    horizontalScrollPolicy="auto|on|off"
    horizontalScrollPosition="0"
    icon="undefined"
    label=""
    verticalLineScrollSize="5"
    verticalPageScrollSize="0"
    verticalScrollBar="null"
    verticalScrollPolicy="auto|on|off"
    verticalScrollPosition="0"
 
    Styles
    backgroundAlpha="1.0"
    backgroundAttachment="scroll"
    backgroundColor="undefined"
    backgroundDisabledColor="undefined"
    backgroundImage="undefined"
    backgroundSize="auto" 
        For the Application container only, backgroundSize="100%"
    barColor="undefined"
    borderColor="0xAAB3B3"
    borderSides="left top right bottom"
    borderSkin="mx.skins.halo.HaloBorder"
    borderStyle="inset"
    borderThickness="1"
    color="0x0B333C"
    cornerRadius="0"
    disabledColor="0xAAB3B3"
    disbledOverlayAlpha="undefined"
    dropShadowColor="0x000000"
    dropShadowEnabled="false"
    fontAntiAliasType="advanced"
    fontfamily="Verdana"
    fontGridFitType="pixel"
    fontSharpness="0""
    fontSize="10"
    fontStyle="normal"
    fontThickness="0"
    fontWeight="normal"
    horizontalScrollBarStyleName="undefined"
    paddingBottom="0"
    paddingLeft="0"
    paddingRight="0"
    paddingTop="0"
    shadowDirection="center"
    shadowDistance="2"
    textAlign="left"
    textDecoration="none|underline"
    textIndent="0"
    verticalScrollBarStyleName="undefined"
 
    Events
    childAdd="No default"
    childIndexChange="No default"
    childRemove="No default"
    dataChange="No default"
    scroll="No default"
    >
      ...
      child tags
      ...
  </mx:tagname>
  
]]>
mx.core:IContainermx.core:IDataRenderermx.managers:IFocusManagerContainermx.controls.listClasses:IListItemRenderermx.core:IRawChildrenContainermx.core:IChildListmx.core:IVisualElementContainermx.core:INavigatorContentmx.core:UIComponent Container クラスは、コンポーネントの抽象基本クラスであり、子コンポーネントのレイアウト特性を制御します。 アプリケーションでは、Container のインスタンスを作成しません。代わりに、Container のいずれかのサブクラス(Canvas や HBox など)のインスタンスを作成します。

Container クラスには、スクロール、切り取り、およびダイナミックなインスタンス化のためのロジックが含まれています。また、子コンテナを追加および削除するためのメソッドが含まれています。 getChildAt() メソッド、およびコンテナの背景と境界線を描画するためのロジックも含まれています。

scroll ユーザーが手動でコンテナをスクロールしたときに送出されます。mx.events.ScrollEvent.SCROLLmx.events.ScrollEvent ユーザーが手動でコンテナをスクロールしたときに送出されます。

このイベントは、マウス(スクロールバーの下向きボタンをクリックしたときなど)またはキーボード(下矢印キーを押したときなど)を使用してスクロール位置が変更されたときに送出されます。 ただし、このイベントは、スクロール位置がプログラムによって変更された場合は送出されません(horizontalScrollPosition プロパティ値を設定した場合など)。 viewChanged イベントは、手動によるかプログラムによるかを問わず、スクロール位置が変更されるたびに発行されます。

このイベントが送出された時点では、スクロールバーは新しい位置に更新されていますが、コンテナの子オブジェクトは新しいスクロール位置を反映するようにシフトしていません。

dataChange data プロパティが変更されたときに送出されます。mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEvent data プロパティが変更されたときに送出されます。

コンテナが List または他のコンポーネントでレンダラーとして使用されている場合、表示するデータをコンテナに渡すために data プロパティが使用されます。

childRemove コンテナの子が削除される前に送出されます。mx.events.ChildExistenceChangedEvent.CHILD_REMOVEmx.events.ChildExistenceChangedEvent コンテナの子が削除される前に送出されます。

このイベントは、removeChild()removeChildAt() または removeAllChildren() メソッドが呼び出されたときに送出されます。

childIndexChange コンテナのいずれかの子のインデックスが変更された後に送出されます。mx.events.IndexChangedEvent.CHILD_INDEX_CHANGEmx.events.IndexChangedEvent コンテナのいずれかの子のインデックスが変更された後に送出されます。 このイベントは、setChildIndex() メソッドへの引数として指定された子についてのみ送出されます。setChildIndex() メソッドの呼び出しによる副次的な作用としてインデックスが変更されたそれ以外の子については送出されません。

子のインデックスは、setChildIndex() メソッドが呼び出されたときに変更されます。

childAdd コンテナに子が追加された後に送出されます。mx.events.ChildExistenceChangedEvent.CHILD_ADDmx.events.ChildExistenceChangedEvent コンテナに子が追加された後に送出されます。

childAdd イベントは、addChild() または addChildAt() メソッドが呼び出されたときに送出されます。 コンテナが最初に作成されたとき、MXML ファイルで宣言されているそれぞれの子コンポーネントについて、addChild() メソッドが自動的に呼び出されます。 addChildAt() メソッドは、Repeater オブジェクトが子オブジェクトを追加または削除したときに自動的に呼び出されます。 アプリケーション開発者が、これらのメソッドを手動で呼び出して新しい子を追加することもできます。

このイベントが送信された時点では、子オブジェクトは初期化されていますが、その幅と高さはまだ計算されておらず、子は画面に描画されていません。 子が完全に初期化されてレンダリングされたときに通知を受けるには、子の creationComplete イベントのリスナーとして登録します。

Container コンストラクターです。 コンストラクターです。 addChildAt このコンテナに子 DisplayObject を追加します。DisplayObject 型のオブジェクトとして追加された子です。通常は戻り値を UIComponent、または追加されるコンポーネントの型にキャストします。 childこのコンテナの子として追加する DisplayObject です。IUIComponent インターフェイスを実装する必要があります。 index子を追加するインデックス位置です。 このコンテナに子 DisplayObject を追加します。子は、指定されたインデックス位置に追加されます。

メモ:メソッドに対する child パラメーターは DisplayObject 型として指定されますが、このパラメーターがコンテナの子として追加されるためには、IUIComponent インターフェイスを実装する必要があります。 Flex コンポーネントはすべてこのインターフェイスを実装しています。

子は、背面から前面に重ねられます。つまり、子が重なった場合、インデックス 0 の子が最も奥に、インデックス numChildren - 1 の子が最前面に置かれます。このように、新しく追加される子は既存の子の上に重ねられます。

他の子によってすでに占有されているインデックスに新しい子を追加する場合、古い子は置き換えられません。古い子とそれ以降のすべての子がスライドし、それぞれのインデックスが 1 ずつ増やされます。例えば、コンテナに子 (A, B, C) があり、D をインデックス 1 に追加するとします。この場合、コンテナの中は (A, D, B, C) になります。古い子を置き換えたい場合は、その子を削除した後に新しい子を追加する必要があります。

mx.core.IUIComponent
addChild このコンテナに子 DisplayObject を追加します。DisplayObject 型のオブジェクトとして追加された子です。通常は戻り値を UIComponent、または追加されるコンポーネントの型にキャストします。 childこのコンテナの子として追加する DisplayObject です。IUIComponent インターフェイスを実装する必要があります。 このコンテナに子オブジェクトを追加します。 このコンテナに子 DisplayObject を追加します。子は、他の既存の子の後に追加されるため、追加される最初の子のインデックスは 0、次の子のインデックスは 1 になります。

メモ:メソッドに対する child パラメーターは DisplayObject 型として指定されますが、このパラメーターがコンテナの子として追加されるためには、IUIComponent インターフェイスを実装する必要があります。 Flex コンポーネントはすべてこのインターフェイスを実装しています。

子は、背面から前面に重ねられます。つまり、子が重なった場合、インデックス 0 の子が最も奥に、インデックス numChildren - 1 の子が最前面に置かれます。このように、新しく追加される子は既存の子の上に重ねられます。

mx.core.IUIComponent
addElementAt elementindex addElement element attachOverlay Dissolve エフェクトでコンテナのクロムにオーバーレイを追加するときに内部的に使用されます。 Dissolve エフェクトでコンテナのクロムにオーバーレイを追加するときに内部的に使用されます。 contentToGlobal point contentToLocal point createBorder コンテナの境界線のスキンが存在しない場合、必要に応じてスキンを作成します。 コンテナの境界線のスキンが存在しない場合、必要に応じてスキンを作成します。 createComponentFromDescriptor 単一の UIComponentDescriptor を指定すると、対応するコンポーネントが作成され、このコンテナの子としてコンポーネントが追加されます。作成されたコンポーネントです。 descriptor作成されるコンポーネントの UIComponentDescriptor です。この引数は、UIComponentDescriptor オブジェクトか、コンテナの子のインデックスである 0 ~ n-1 の整数(n はこのコンテナの子の総数)です。 recursefalse の場合、このコンポーネントは作成されますが、子は作成されません。 true の場合、Flex はコンポーネントを作成した後、createComponentsFromDescriptors() メソッドを呼び出し、コンポーネントの creationPolicy プロパティ値に基づいて、すべての子または一部の子を作成します。 単一の UIComponentDescriptor を指定すると、対応するコンポーネントが作成され、このコンテナの子としてコンポーネントが追加されます。

このメソッドにより、新しいオブジェクトがインスタンス化されますが、表示リストには追加されないため、デフォルトではそのオブジェクトは画面に表示されません。新しいオブジェクトを表示リストに追加するには、次の例のように、コンテナの validateNow() メソッドの呼び出しを、createComponentFromDescriptor() メソッドの呼び出しの後に行います。

      myVBox.createComponentFromDescriptor(myVBox.childDescriptors[0],false);
      myVBox.validateNow();
      

別の方法として、そのコンテナで createComponentsFromDescriptors() メソッドを呼び出してすべてのコンポーネントを一度に作成することもできます。この場合は、validateNow() メソッドの呼び出しを、createComponentsFromDescriptors() メソッドの呼び出しの後に行う必要はありません。

mx.core.UIComponentDescriptor
createComponentsFromDescriptors childDescriptors の配列を繰り返し処理し、配列の各要素に対して createComponentFromDescriptor() メソッドを呼び出します。recursetruetrue の場合、再帰的にコンポーネントを作成します。 childDescriptors の配列を繰り返し処理し、配列の各要素に対して createComponentFromDescriptor() メソッドを呼び出します。

コンテナの creationPolicy プロパティの値が ContainerCreationPolicy.ALL の場合、このメソッドは初期化シーケンスの間に自動的に呼び出されます。

コンテナの creationPolicy の値が ContainerCreationPolicy.AUTO の場合、このメソッドは、コンテナの子が表示されるときに自動的に呼び出されます。

コンテナの creationPolicy プロパティの値が ContainerCreationPolicy.NONE の場合、このコンテナの子を作成するときにこの関数を呼び出す必要があります。

createDeferredContent 遅延インスタンス化をサポートする IDeferredContentOwner インターフェイスが実装されたコンテナに対し、createComponentsFromDescriptors(true) メソッドを呼び出すのと同等のアクションを実行します。 遅延インスタンス化をサポートする IDeferredContentOwner インターフェイスが実装されたコンテナに対し、createComponentsFromDescriptors(true) メソッドを呼び出すのと同等のアクションを実行します。 createComponentsFromDescriptors()executeBindings このコンテナのすべてのデータバインディングを実行します。recursefalsefalse の場合は、このコンテナのバインディングのみ実行されます。true の場合は、このコンテナの子、孫、ひ孫などについてもバイディングが実行されます。 このコンテナのすべてのデータバインディングを実行します。Flex は、Container が作成されたらこのメソッドを自動的に呼び出し、その中にバインド先のあるデータバインディングをすべて実行します。MXML コンテナとバインディングの問題(177074)を回避するには、BindingManager.executeBindings() の呼び出しで、parentDocument ではなく descriptor.document を優先するように、Container.executeBindings() をオーバーライドします。こうすると、記述子によって作成されたインスタンスは常に正常に動作し、手続き上作成されたインスタンスも元の動作になるはずです。 ただし、後者の場合は、バグが発生することがあります。 アップデーター 1 では、非 DI およびリペアレントコンポーネントのシナリオでの正常な動作を保証する、より完成度の高い解決策の提供を予定しています。 executeChildBindings この Container の子 UIComponent オブジェクトへのバインディングを実行します。recursefalse の場合、この Container の直下の子についてのみバインディングが実行されます。 true の場合は、このコンテナの孫、ひ孫などについてもバイディングが実行されます。 この Container の子 UIComponent オブジェクトへのバインディングを実行します。 このメソッドは、Container が作成されたときに自動的に呼び出されます。 getChildAt n 番目の子コンポーネントオブジェクトを取得します。DisplayObject 型のオブジェクトとしての子への参照です。通常は戻り値を UIComponent、または ComboBox や TextArea などの特定の Flex コントロールの型にキャストします。 index0 ~ (numChildren - 1) までの数値です。 n 番目の子コンポーネントオブジェクトを取得します。

このメソッドから返される子には、MXML で宣言された子、および addChild() または addChildAt() メソッドを使用して追加された子が含まれます。

getChildByName 指定したストリングの name プロパティを持つ子を返します。DisplayObject 型のオブジェクトとして子を表す DisplayObject です。通常は戻り値を UIComponent、または ComboBox や TextArea などの特定の Flex コントロールの型にキャストします。指定した名前の子が存在しない場合は、ランタイムエラーがスローされます。 name子の識別子です。 指定したストリングの name プロパティを持つ子を返します。 getChildIndex 特定の子の 0 から始まるインデックスを取得します。0 ~ (numChildren - 1) の間の数値です。 childインデックスを取得する子への参照です。 特定の子の 0 から始まるインデックスを取得します。

コンテナの最初の子(つまり、MXML 宣言で最初に現れる子タグ)のインデックスは 0、2 番目の子のインデックスは 1 になり、以降も同様に続きます。コンテナの子のインデックスにより、レイアウトされる順番が決まります。例えば、VBox ではインデックス 0 の子が一番上に、インデックス 1 の子がその下にレイアウトされます。

addChild() メソッドを呼び出すことによって子を追加すると、新しい子のインデックスは、既存の子の中で最大のインデックスに 1 を足した値に等しくなります。 addChildAt() メソッドを使用して、指定したインデックス位置に子を挿入できます。その場合、そのインデックス以降の位置にあった子はインデックスが 1 ずつ増やされ、すべてのインデックスが 0 ~ (numChildren - 1) の範囲に収まります。

removeChild() または removeChildAt() メソッドを呼び出して子を削除すると、残りの子のインデックスが 0 ~ (numChildren - 1) までになるように調整されます。

myView.getChildIndex(myChild) が 5 を返した場合、myView.getChildAt(5) は myChild を返します。

子のインデックスは、setChildIndex() メソッドを呼び出すことによって変更できます。

getChildren コンテナのコンテンツである子で構成された DisplayObject オブジェクトの配列を返します。コンテナのコンテンツである子で構成された DisplayObject オブジェクトの配列です。 コンテナのコンテンツである子で構成された DisplayObject オブジェクトの配列を返します。この配列には、コンテナの境界線や背景イメージなど、コンテナの表示エレメントを実装する DisplayObject は含まれませんrawChildrengetElementAt index getElementIndex element globalToContent point layoutChrome サイズ変更に応答して、このコンテナの境界線の位置およびサイズを設定します。unscaledWidthコンポーネントの scaleX プロパティの値にかかわらず、コンポーネントの座標内でピクセル単位によりコンポーネントの幅を指定します。 unscaledHeightコンポーネントの scaleY プロパティの値にかかわらず、コンポーネントの座標内でピクセル単位でコンポーネントの高さを指定します。 サイズ変更に応答して、このコンテナの境界線の位置およびサイズを設定します。これは、Container のサブクラスを作成するときにオーバーライド可能な高度なメソッドです。

Flex が layoutChrome() メソッドを呼び出すのは、addChild() メソッドでコンテナが親コンテナに追加されたとき、およびコンテナの invalidateDisplayList() メソッドが呼び出されたときです。

Container.layoutChrome() メソッドは autoLayout プロパティの値に関係なく呼び出されます。

Container.layoutChrome() メソッドは、Container コンテナの境界線の位置とサイズを設定します。Container のすべてのサブクラスでは、境界線の位置を適切に設定するために、サブクラスの layoutChrome() メソッドで super.layoutChrome() メソッドを呼び出す必要があります。

localToContent point removeAllChildren このコンテナの子リストからすべての子を削除します。 このコンテナの子リストからすべての子を削除します。 removeAllElements removeChildAt このコンテナの子リストから、指定されたインデックス位置にある子 DisplayObject を削除します。DisplayObject 型のオブジェクトとして削除された子です。通常は戻り値を UIComponent、または削除されるコンポーネントの型にキャストします。 index削除する DisplayObject の子インデックスです。 このコンテナの子リストから、指定されたインデックス位置にある子 DisplayObject を削除します。削除された子の parent プロパティは null に設定されます。削除された子は、明示的に破棄されない限り存在し続けます。その子を別のコンテナに追加した場合、その最後の状態が保持されます。 removeChild このコンテナの子リストから子 DisplayObject を削除します。DisplayObject 型のオブジェクトとして削除された子です。通常は戻り値を UIComponent、または削除されるコンポーネントの型にキャストします。 child削除する DisplayObject です。 このコンテナの子リストから子 DisplayObject を削除します。削除された子の parent プロパティは null に設定されます。削除された子は、明示的に破棄されない限り存在し続けます。その子を別のコンテナに追加した場合、その最後の状態が保持されます。 removeElementAt index removeElement element scrollChildren horizontalScrollPosition プロパティと verticalScrollPosition プロパティの値に基づいて、表示可能領域を基準とするコンテナのコンテンツ領域の相対的な位置を設定します。 horizontalScrollPosition プロパティと verticalScrollPosition プロパティの値に基づいて、表示可能領域を基準とするコンテナのコンテンツ領域の相対的な位置を設定します。表示可能領域に表示されないコンテンツは切り詰められます。このメソッドは、スクロール可能なクロムをコンテンツ領域内に持つサブクラスでオーバーライドしてください。 setChildIndex 特定の子のインデックスを設定します。childインデックスを設定する子への参照です。 newIndex新規インデックスを示す数値です。0 ~ (numChildren - 1) の整数であることが必要です。 特定の子のインデックスを設定します。子のインデックスの詳細については、getChildIndex() メソッドを参照してください。 setElementIndex elementindex swapElementsAt index1index2 swapElements element1element2 updateDisplayList サイズ変更に反応して、このコンテナの子の位置およびサイズを設定します。unscaledWidthコンポーネントの scaleX プロパティの値にかかわらず、コンポーネントの座標内でピクセル単位によりコンポーネントの幅を指定します。 unscaledHeightコンポーネントの scaleY プロパティの値にかかわらず、コンポーネントの座標内でピクセル単位でコンポーネントの高さを指定します。 サイズ変更に反応して、このコンテナの子の位置およびサイズを設定します。

UIComponent.updateDisplayList() メソッドを参照して、updateDisplayList() メソッドの詳細を確認してください。

Container.updateDisplayList() メソッドは、Container コンテナの境界線の位置とサイズを設定します。境界線の位置が適切に決定されるためには、Container のすべてのサブクラスで、そのサブクラスの updateDisplayList() メソッドが super.updateDisplayList() メソッドを呼び出す必要があります。

mx.core.UIComponent
actualCreationPolicy このコンテナの作成ポリシーです。 このコンテナの作成ポリシーです。 autoLayout true の場合、子の位置またはサイズが変更されたときに測定とレイアウトが実行されます。true true の場合、子の位置またはサイズが変更されたときに測定とレイアウトが実行されます。 false の場合、測定とレイアウトは、子がコンテナに追加されたとき、またはコンテナから削除されたときに、一度だけ実行されます。

Move エフェクトを使用する場合、移動するコンポーネントの周囲のレイアウトは、Move エフェクトがアニメーション化するものに収まるように再調整されません。 コンテナの autoLayout プロパティを true に設定しても、この動作には影響しません。

autoLayout プロパティが false の場合、Zoom エフェクトは有効になりません。

autoLayout プロパティは、Accordion または ViewStack コンテナには適用されません。

borderMetrics left、top、right、bottom の 4 つのプロパティを持つ EdgeMetrics オブジェクトを返します。 lefttopright および bottom の 4 つのプロパティを持つ EdgeMetrics オブジェクトを返します。 各プロパティの値は、境界線の 1 辺の太さをピクセル単位で表したものです。

viewMetrics とは異なり、このプロパティは Container のサブクラスによってオーバーライドされません。

childDescriptors MXML コンパイラーによって生成される UIComponentDescriptor オブジェクトの配列です。 MXML コンパイラーによって生成される UIComponentDescriptor オブジェクトの配列です。

各 UIComponentDescriptor オブジェクトには、コンテナの MXML タグの、子 MXML タグの 1 つで指定される情報が含まれます。配列内での UIComponentDescriptor オブジェクトの順序は、子タグの順序と同一です。初期化時には、子の記述子を使用して、コンテナの子 UIComponent オブジェクトとその Repeater オブジェクトが作成され、これらに MXML で指定された初期プロパティ値やイベントハンドラー、エフェクトなどが設定されます。

mx.core.UIComponentDescriptor
clipContent このコンテナの子の位置やサイズが、このコンテナの境界線を超えるように変更された場合に、クリップマスクを適用するかどうかを指定します。true このコンテナの子の位置やサイズが、このコンテナの境界線を超えるように変更された場合に、クリップマスクを適用するかどうかを指定します。 false の場合、このコンテナの子は、移動やサイズ変更によってこのコンテナの外部に出た場合も、表示されたままになります。 true の場合、このコンテナの子は切り詰められます。

clipContentfalse の場合、このコンテナのスクロールが無効になり、スクロールバーが表示されません。 clipContent が true の場合、コンテナの子がコンテナの外部に拡張されると、通常はスクロールバーが表示されます。 スクロールバーの表示の制御については、horizontalScrollPolicy および verticalScrollPolicy を参照してください。

contentMouseX contentMouseY creatingContentPane コンテナは、内部コンテンツペインを使用してスクロールを制御します。 コンテナは、内部コンテンツペインを使用してスクロールを制御します。 コンテナでコンテンツペインを作成している間は creatingContentPanetrue になるため、いくつかのイベントを無視またはブロックできます。 creationIndex コンテナの子をインスタンス化して描画する順序を指定します。-1 非推奨 コンテナの子をインスタンス化して描画する順序を指定します。

このプロパティは、creationPolicy プロパティが ContainerCreationPolicy.QUEUED に設定されている場合にのみ有効です。 それ以外の場合は無視されます。

creationPolicy この MX コンテナの子作成ポリシーです。ContainerCreationPolicy.AUTO この MX コンテナの子作成ポリシーです。有効な ActionScript 値は、ContainerCreationPolicy.AUTOContainerCreationPolicy.ALL または ContainerCreationPolicy.NONE です。有効な MXML 値は、autoall または none です。

コンテナに creationPolicy が指定されていない場合、そのコンテナは親の creationPolicy を継承します。 Application に creationPolicy が指定されていない場合、デフォルトは ContainerCreationPolicy.AUTO になります。

creationPolicyContainerCreationPolicy.AUTO の場合、必要になるまでコンテナの一部またはすべての下位要素の作成が遅延されます(遅延インスタンス化)。 このポリシーを使用した場合、最初に作成される UIComponent が少なくなるため、起動時間が最短になります。 ただし、ユーザーがアプリケーションの別の部分に初めて移動するとき、ナビゲーションの遅延が生じます。 Accordion、TabNavigator、ViewStack などのナビゲーターコンテナは、すべての子を直ちに作成することによって ContainerCreationPolicy.AUTO ポリシーを実装しますが、ある子がそのナビゲーターコンテナの選択された子になるまでは、その子の下位要素を作成しません。

creationPolicyContainerCreationPolicy.ALL である場合、ナビゲーターコンテナは、子が選択されるまで待たずに各子の下位要素を直ちに作成します。 VBox コンテナなどの単一ビューコンテナについては、ContainerCreationPolicy.AUTO ポリシーと ContainerCreationPolicy.ALL ポリシーに違いはありません。

creationPolicyContainerCreationPolicy.NONE である場合、コンテナは子を作成しません。 この場合は、MXML 作成者が、createComponentsFromDescriptors() メソッドを呼び出すことによって子を作成します。

data アイテムレンダラーまたはアイテムエディターで data プロパティを使用すると、コンポーネントに値を渡すことができます。null アイテムレンダラーまたはアイテムエディターで data プロパティを使用すると、コンポーネントに値を渡すことができます。 通常、データバインディングを使用して、data プロパティのフィールドをこのコンポーネントのプロパティにバインドします。

MXML でこのプロパティを設定することはありません。

mx.core.IDataRenderer
defaultButton コンテナのデフォルトボタンとして指定された Button コントロールです。null コンテナのデフォルトボタンとして指定された Button コントロールです。 コンテナ内のコントロールにフォーカスがあるときは、Enter キーを押すことと、この Button コントロールをクリックすることが同義です。 deferredContentCreated processedDescriptors に相当する IDeferredContentOwner のプロパティ processedDescriptors に相当する IDeferredContentOwner のプロパティ UIComponent.processedDescriptorshorizontalLineScrollSize 水平スクロールバーの左矢印ボタンまたは右矢印ボタンがクリックされたときに移動するピクセル数です。5 水平スクロールバーの左矢印ボタンまたは右矢印ボタンがクリックされたときに移動するピクセル数です。 horizontalPageScrollSize 水平スクロールバーのトラックがクリックされたときに移動するピクセル数です。0 水平スクロールバーのトラックがクリックされたときに移動するピクセル数です。 値が 0 の場合は、全画面表示にするためのページサイズが計算されることを意味します。 horizontalScrollBar このコンテナで使用する水平スクロールバーです。mx.controls.scrollClasses:ScrollBar このコンテナで使用する水平スクロールバーです。現在表示されている水平スクロールバーがない場合、このプロパティは null です。一般に、このプロパティに直接アクセスすることはありません。 horizontalScrollPolicy および horizontalScrollPosition プロパティを操作することで、このスクロールバーを適切に制御できます。 horizontalScrollPolicy 水平スクロールバーが常に表示されるか、常に非表示か、または必要に応じて自動的に追加されるかを指定します。ScrollPolicy.AUTO 水平スクロールバーが常に表示されるか、常に非表示か、または必要に応じて自動的に追加されるかを指定します。 有効な ActionScript 値は、ScrollPolicy.ONScrollPolicy.OFF および ScrollPolicy.AUTO です。 有効な MXML 値は、"on""off" および "auto" です。

このプロパティを ScrollPolicy.OFF に設定した場合も、horizontalScrollPosition プロパティが無効になります。

メモ:このプロパティは ControlBar コンテナには適用されません。

horizontalScrollPolicyScrollPolicy.AUTO の場合、水平スクロールバーは、次のすべての条件が満たされるときに表示されます。

  • コンテナの子の 1 つが、コンテナの左端または右端の外にはみ出している。
  • clipContent プロパティが true である。
  • コンテナには、スクロールバーを表示するのに十分な幅および高さがある。
horizontalScrollPosition 水平スクロールバーの現在の位置です。0 水平スクロールバーの現在の位置です。 これは、スクロールバーサーフェスの左端から、現在表示されているサーフェスの左端部分までの距離(ピクセル単位)と同じです。 icon このコンテナを表すために、一部のナビゲーターコンテナによって表示されるアイコンのクラスです。null このコンテナを表すために、一部のナビゲーターコンテナによって表示されるアイコンのクラスです。

例えば、この Container が TabNavigator の子である場合、対応するタブにこのアイコンが表示されます。この Container が Accordion の子である場合、対応するヘッダーにこのアイコンが表示されます。

SWF ファイルにアイコンを埋め込むには、次の @Embed() MXML コンパイラーディレクティブを使用します。

        icon="@Embed('filepath')"
      

イメージには JPEG、GIF、PNG、SVG、または SWF ファイルを使用できます。

label このコンテナを表すために、一部のナビゲーターコンテナによって表示されるテキストです。"" このコンテナを表すために、一部のナビゲーターコンテナによって表示されるテキストです。

例えば、この Container が TabNavigator の子である場合、対応するタブにこのストリングが表示されます。この Container が Accordion の子である場合、対応するヘッダーにこのストリングが表示されます。

maxHorizontalScrollPosition horizontalScrollPosition プロパティの有効な最大値です。 horizontalScrollPosition プロパティの有効な最大値です。 水平スクロールバーが存在しない場合、デフォルトは 0 です。 maxVerticalScrollPosition verticalScrollPosition プロパティの有効な最大値です。 verticalScrollPosition プロパティの有効な最大値です。 垂直スクロールバーが存在しない場合、デフォルトは 0 です。 numChildren このコンテナの子コンポーネントの数です。 このコンテナの子コンポーネントの数です。

子の数は、最初は MXML で宣言された子の数に等しくなります。 実行時には、addChild() または addChildAt() の呼び出しによって新しい子が追加されたり、removeChild()removeChildAt() または removeAllChildren() の呼び出しによって既存の子が削除される可能性があります。

numElements rawChildren 通常、コンテナには、Container.getChildAt() メソッドおよび Container.numChildren プロパティを使用して列挙できる子コンポーネントが含まれます。 通常、コンテナには、Container.getChildAt() メソッドおよび Container.numChildren プロパティを使用して列挙できる子コンポーネントが含まれます。 さらに、コンテナには、境界線や背景などのスタイルエレメントおよびスキンが入ることがあります。 Flash Player と AIR では、描画される子コンポーネントとスキンに違いはありません。 子コンポーネントとスキンはすべて、Player の getChildAt() メソッドおよび numChildren プロパティを使用してアクセスできます。 ただし、Container クラスは getChildAt() メソッドおよび numChildren プロパティ(およびその他のいくつかのメソッド)をオーバーライドして、コンテナの子が唯一の子コンポーネントと見なされるような効果を作成します。

コンテナのすべての子(コンテンツである子とスキンの両方)にアクセスする必要がある場合は、通常の Container のメソッドの代わりに、rawChildren プロパティのメソッドとプロパティを使用します。 例えば、Container.rawChildren.getChildAt()) メソッドを使用します。 ただし、コンテナが子の ContentPane Sprite オブジェクトを作成する場合、rawChildren プロパティ値は ContentPane だけをカウントし、コンテナの子はカウントしません。 コンテナがいつ ContentPane を持つのかを判断することが常に可能であるとは限りません。

メモ: addChild メソッドまたは addChildAt メソッドを rawChildren オブジェクトに対して呼び出す場合は、追加したコンポーネントで tabFocusEnabled = false を設定してください。 そうすると、ユーザーは追加された表示専用コンポーネントをタブで選択できなくなります。

verticalLineScrollSize 垂直スクロールバーの上矢印ボタンまたは下矢印ボタンがクリックされるか、マウスホイールが使用されたときにスクロールするピクセル数です。5 垂直スクロールバーの上矢印ボタンまたは下矢印ボタンがクリックされるか、マウスホイールが使用されたときにスクロールするピクセル数です。 verticalPageScrollSize 垂直スクロールバーのトラックがクリックされたときにスクロールするピクセル数です。0 垂直スクロールバーのトラックがクリックされたときにスクロールするピクセル数です。 値が 0 の場合は、全画面表示にするためのページサイズが計算されることを意味します。 verticalScrollBar このコンテナで使用する垂直スクロールバーです。mx.controls.scrollClasses:ScrollBar このコンテナで使用する垂直スクロールバーです。現在表示されている垂直スクロールバーがない場合、このプロパティは null です。一般に、このプロパティに直接アクセスすることはありません。 verticalScrollPolicy および verticalScrollPosition プロパティを操作することで、このスクロールバーを適切に制御できます。 verticalScrollPolicy 垂直スクロールバーが常に表示されるか、常に非表示か、または必要に応じて自動的に追加されるかを指定します。ScrollPolicy.AUTO 垂直スクロールバーが常に表示されるか、常に非表示か、または必要に応じて自動的に追加されるかを指定します。 有効な値は ScrollPolicy.ONScrollPolicy.OFF および ScrollPolicy.AUTO です。 有効な MXML 値は、"on""off" および "auto" です。

このプロパティを ScrollPolicy.OFF に設定すると、verticalScrollPosition プロパティが無効になります。

メモ:このプロパティは ControlBar コンテナには適用されません。

verticalScrollPolicyScrollPolicy.AUTO の場合、垂直スクロールバーは、次のすべての条件が満たされるときに表示されます。

  • コンテナの子の 1 つが、コンテナの上端または下端の外にはみ出している。
  • clipContent プロパティが true である。
  • コンテナには、スクロールバーを表示するのに十分な幅および高さがある。
verticalScrollPosition 垂直スクロールバーの現在の位置です。0 垂直スクロールバーの現在の位置です。 これは、スクロールバーサーフェスの上端から、現在表示されているサーフェスの上端部分までの距離(ピクセル単位)と同じです。 viewMetricsAndPadding left、top、right および bottom の 4 つのプロパティを持つオブジェクトを返します。 lefttopright および bottom の 4 つのプロパティを持つオブジェクトを返します。 各プロパティの値は、コンテナの端の周囲にあるクロム(ビジュアルエレメント)の幅にオブジェクトの余白の幅を加えた値と等しくなります。

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

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

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

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

ScrollControlBase ScrollControlBase クラスは、スクロールバーを持つコントロールの基本クラスです。The <ScrollControlBase> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <mx:tagname
  Properties
  border="object of border skin style"
  horizontalScrollPolicy="off|on|auto"
  horizontalScrollPosition="0"
  liveScrolling="true|false"
  maxHorizontalScrollPosition="NaN"
  maxVerticalScrollPosition="NaN"
  scrollTipFunction="undefined"
  showScrollTips="false|true"
  verticalScrollPolicy="auto|off|on"
  verticalScrollPosition="0" 
  Styles
  backgroundAlpha="1.0"
  backgroundColor="undefined"
  backgroundImage="undefined"
  backgroundSize="auto"
  borderColor="0xAAB3B3"
  borderSides="left top right bottom"
  borderSkin="ClassReference('mx.skins.halo.HaloBorder')"
  borderStyle="inset"
  borderThickness="1"
  color="0x0B333C"
  cornerRadius="0"
  disabledColor="0xAAB3B3"
  dropShadowColor="0x000000"
  dropShadowEnabled="false"
  fontFamily="Verdana"
  fontSize="10"
  fontStyle="normal|italic"
  fontWeight="normal|bold"
  horizontalScrollBarStyleName=""
  leading="2"
  shadowDirection="center"
  shadowDistance="2"
  textAlign="value; see detail."
  textDecoration="none|underline"
  textIndent="0"
  verticalScrollBarStyleName=""
 
  Events
  scroll="No default"
  />
  
]]>
スクロールをサポートするビューとコンテナの基本クラス mx.core:UIComponent ScrollControlBase クラスは、スクロールバーを持つコントロールの基本クラスです。スクロールバーはユーザーが操作し、表示可能領域を変更するメソッドおよびプロパティには開発者がアクセスします。 ScrollControlBase が持つ子オブジェクトは 1 つのみで、そのオブジェクトを配置およびマスクするか、またはサイズ変更して、表示可能なコンテンツを表示します。スクロールするアイテムは、このコンテンツオブジェクトの子であることが必要です。 scroll コンテンツがスクロールされたときに送出されます。3269 mx.events.ScrollEvent.SCROLLmx.events.ScrollEvent コンテンツがスクロールされたときに送出されます。 ScrollControlBase コンストラクターです。 コンストラクターです。 createBorder このコンポーネントの境界線を作成します。 このコンポーネントの境界線を作成します。境界線は通常 borderStyle スタイルと borderSkin スタイルによって決まります。border プロパティを境界線のインスタンスに設定する必要があります。 createChildren この ScrollControlBase の子であるオブジェクトを作成します。ここでは境界線とマスクです。 この ScrollControlBase の子であるオブジェクトを作成します。ここでは境界線とマスクです。このメソッドは、ScrollControlBase が最初に作成されたときに呼び出されます。サブクラスがこのメソッドをオーバーライドする場合は、サブクラスで super.createChildren() メソッドを呼び出して、ScrollControlBase.createChildren() メソッドのロジックを実行します。 layoutChrome サイズ変更に応答して、このコントロールの境界線の位置およびサイズを設定します。unscaledWidthコンポーネントの scaleX プロパティの値にかかわらず、コンポーネントの座標内でピクセル単位によりコンポーネントの幅を指定します。 unscaledHeightコンポーネントの scaleY プロパティの値にかかわらず、コンポーネントの座標内でピクセル単位でコンポーネントの高さを指定します。 サイズ変更に応答して、このコントロールの境界線の位置およびサイズを設定します。

ScrollControlBase.layoutChrome() メソッドは、ScrollControlBase の境界線の位置とサイズを設定します。ScrollControlBase のすべてのサブクラスでは、境界線の位置を適切に設定するために、サブクラスの layoutChrome() メソッドで super.layoutChrome() メソッドを呼び出す必要があります。

mouseWheelHandler マウスホイールスクロールイベントのイベントハンドラーです。eventイベントオブジェクト。 マウスホイールスクロールイベントのイベントハンドラーです。 roomForScrollBar 特定のスクロールバーを表示するための十分な領域がこのコンポーネントにあるかどうかを判断します。スクロールバー用の十分な領域がある場合は true を返します。 barmx.controls.scrollClasses:ScrollBarスクロールバー unscaledWidthコンポーネントの scaleX プロパティの値にかかわらず、コンポーネントの座標内でピクセル単位によりコンポーネントの幅を指定します。 unscaledHeightコンポーネントの scaleY プロパティの値にかかわらず、コンポーネントの座標内でピクセル単位でコンポーネントの高さを指定します。 特定のスクロールバーを表示するための十分な領域がこのコンポーネントにあるかどうかを判断します。 scrollHandler scroll イベントのデフォルトのイベントハンドラーです。eventイベントオブジェクト。 scroll イベントのデフォルトのイベントハンドラーです。 setScrollBarProperties 渡されたパラメーターに基づいて、スクロールバーを表示するよう、または非表示にするよう ScrollControlBase に指示します。totalColumns表示する必要のある水平単位の数です。 visibleColumns一度に表示できる水平単位の数です。 totalRows表示する必要のある垂直単位の数です。 visibleRows一度に表示できる垂直単位の数です。 渡されたパラメーターに基づいて、スクロールバーを表示するよう、または非表示にするよう ScrollControlBase に対して指示します。TextArea に 100 ピクセル幅で 5 行のテキストしか表示できないにもかかわらず、表示する実際のテキストが 200 ピクセル幅で 30 行の場合には、setScrollBarProperties() メソッドを setScrollBarProperties(200, 100, 30, 5) として呼び出します。 border 境界線オブジェクトです。 境界線オブジェクトです。 horizontalScrollBar 水平スクロールバーです。mx.controls.scrollClasses:ScrollBar 水平スクロールバーです。現在表示されている水平スクロールバーがない場合、このプロパティは null です。一般に、このプロパティに直接アクセスすることはありません。 horizontalScrollPolicy および horizontalScrollPosition プロパティを操作することで、このスクロールバーを適切に制御できます。 liveScrolling サムの移動に合わせてスクロールするか、サムが離されるまで表示を更新しないかを示すフラグです。true サムの移動に合わせてスクロールするか、サムが離されるまで表示を更新しないかを示すフラグです。 デフォルト値は true です。 maskShape マスクです。 マスクです。スクロールバーが現在表示されていない場合や、別のマスクメカニズムを持つサブクラスでは、このプロパティが未定義になることがあります。マスクによって、表示可能オブジェクトの表示可能領域が定義されています。そのため、このマスクを使用して、コンテンツの現在表示可能ではない部分を非表示にします。一般に、このプロパティに直接アクセスすることはありません。 horizontalScrollPolicyverticalScrollPolicyhorizontalScrollPosition および verticalScrollPosition プロパティを操作することで、このマスクを適切に制御できます。 scrollAreaChanged スクロールバーの表示または非表示のため、スクロール領域が変更されたことを示すフラグです。 スクロールバーの表示または非表示のため、スクロール領域が変更されたことを示すフラグです。スクロールプロパティを再調整するために、ほとんどのレイアウトメソッドによって使用されます。 showScrollTips スクロールサムをドラッグしたときに、その近くにツールヒントを表示するかどうかを示すフラグです。false スクロールサムをドラッグしたときに、その近くにツールヒントを表示するかどうかを示すフラグです。 デフォルト値は false であり、ツールヒントは表示されません。 verticalScrollBar 垂直スクロールバーです。mx.controls.scrollClasses:ScrollBar 垂直スクロールバーです。現在表示されている垂直スクロールバーがない場合、このプロパティは null です。一般に、このプロパティに直接アクセスすることはありません。 verticalScrollPolicy および verticalScrollPosition プロパティを操作することで、このスクロールバーを適切に制御できます。 borderMetrics left、top、right、bottom の 4 つのプロパティを持つ EdgeMetrics オブジェクトを返します。 lefttopright および bottom の 4 つのプロパティを持つ EdgeMetrics オブジェクトを返します。 各プロパティの値は、境界線の 1 辺の太さをピクセル単位で表したものです。 horizontalScrollPolicy 水平スクロールバーを常にオンにするか、常にオフにするか、または setScrollBarProperties() メソッドに渡されるパラメーターに基づいて自動的に変更するかを示すプロパティです。ScrollPolicy.OFF 水平スクロールバーを常にオンにするか、常にオフにするか、または setScrollBarProperties() メソッドに渡されるパラメーターに基づいて自動的に変更するかを示すプロパティです。 有効な値は ScrollPolicy.ONScrollPolicy.OFF および ScrollPolicy.AUTO です。 有効な MXML 値は、"on""off" および "auto" です。

ListBase サブクラスでこのプロパティを ScrollPolicy.OFF に設定しても、horizontalScrollPosition プロパティは影響を受けません。引き続き、コンテンツをプログラムでスクロールできます。

このポリシーは、コンポーネントの測定サイズに影響を与える場合があります。ポリシーが ScrollPolicy.AUTO の場合、スクロールバーは測定サイズに反映されません。 この設定により、スクロールバーが表示されたときにレイアウトが再計算されなくなります。 スクロールバーに十分なデータが供給されることがわかっている場合は、このポリシーを ScrollPolicy.ON に設定してください。 それが不確かなときに、スクロールバーを後で表示できるように、コンポーネントの幅と高さを明示的に設定することが必要になります。

horizontalScrollPosition 左端からコンテンツへのオフセットです。0 左端からコンテンツへのオフセットです。 これは、一部のサブクラスではピクセルのオフセットですが、DataGrid では列の数、HorizontalList または TileList ではアイテムの数など、他のメトリックも使用できます。 maxHorizontalScrollPosition horizontalScrollPosition プロパティの最大値です。 horizontalScrollPosition プロパティの最大値です。 maxHorizontalScrollPosition プロパティはコンテンツの幅から表示可能な領域の幅を引いたものです。したがって、これはコンテンツの幅ではありません。

ほとんどのコンポーネントで、maxHorizontalScrollPosition プロパティの値は、コンポーネントのデータおよびサイズから計算されます。アプリケーションコードで設定しないようにしてください。

maxVerticalScrollPosition verticalScrollPosition プロパティの最大値です。 verticalScrollPosition プロパティの最大値です。 maxVerticalScrollPosition プロパティはコンテンツの高さから表示可能な領域の高さを引いたものです。したがって、これはコンテンツの高さではありません。

maxVerticalScrollPosition プロパティの値は、コンポーネントのデータとサイズから計算されます。アプリケーションコードで設定しないでください。

scrollTipFunction ScrollTip として表示するストリングを計算する関数です。 ScrollTip として表示するストリングを計算する関数です。 この関数は、showScrollTips プロパティに true が設定されているときに、スクロールサムがドラッグされた場合に呼び出されます。 この関数は、ScrollTip として使用されたストリングを返します。 この関数は 2 つのパラメーターを受け取ります。 第 1 パラメーターはスクロールバーの direction です。 第 2 パラメーターは scrollPosition です。次の例を参照してください。
      function scrollTipFunction(direction:String, position:Number):String 
      {
        if (direction == "vertical") return myToolTips[position];
        else return "";
      }
verticalScrollPolicy 垂直スクロールバーを常にオンにするか、常にオフにするか、または setScrollBarProperties() メソッドに渡されるパラメーターに基づいて自動的に変更するかを示すプロパティです。ScrollPolicy.AUTO 垂直スクロールバーを常にオンにするか、常にオフにするか、または setScrollBarProperties() メソッドに渡されるパラメーターに基づいて自動的に変更するかを示すプロパティです。 有効な値は ScrollPolicy.ONScrollPolicy.OFF および ScrollPolicy.AUTO です。 有効な MXML 値は、"on""off" および "auto" です。

ListBase サブクラスでこのプロパティを ScrollPolicy.OFF に設定しても、verticalScrollPosition プロパティは影響を受けません。引き続き、コンテンツをプログラムでスクロールできます。

このポリシーは、コンポーネントの測定サイズに影響を与える場合があります。ポリシーが ScrollPolicy.AUTO の場合、スクロールバーは測定サイズに反映されません。 この設定により、スクロールバーが表示されたときにレイアウトが再計算されなくなります。 スクロールバーに十分なデータが供給されることがわかっている場合は、このポリシーを ScrollPolicy.ON に設定してください。 それが不確かなときに、スクロールバーを後で表示できるように、コンポーネントの幅と高さを明示的に設定することが必要になります。

verticalScrollPosition 上端からコンテンツへのオフセットです。0 上端からコンテンツへのオフセットです。 これは、一部のサブクラスではピクセルのオフセットですが、List では行数、TileList リストではタイルの数など、他のメトリックも使用できます。 viewMetrics スクロールバーを考慮する EdgeMetrics オブジェクト(可視の場合)。 スクロールバーを考慮する EdgeMetrics オブジェクト(可視の場合)。