パッケージ | spark.layouts |
クラス | public class BasicLayout |
継承 | BasicLayout LayoutBase OnDemandEventDispatcher Object |
サブクラス | StackLayout |
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 4 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
x
プロパティと y
プロパティ、または制約を使用します。
メモ:Spark のリストベースのコントロール(Spark の List コントロールと、そのサブクラスである ButtonBar、ComboBox、DropDownList、TabBar)では、BasicLayout クラスがサポートされていません。Spark のリストベースのコントロールでは、BasicLayout を使用しないでください。
エレメントごとにサポートされる制約は、left
、right
、top
、bottom
、horizontalCenter
、verticalCenter
、baseline
、percentWidth
、percentHeight
です。エレメントの最小サイズと最大サイズは、必ず順守されます。
コンテナの測定サイズは、エレメント、その制約および推奨サイズから計算されます。コンテナの測定サイズは、すべてのエレメントを、制約を満たしながら推奨サイズで収めるのに十分な大きさです。
測定サイズの計算方法の例を示します。
- コンテナに
left
制約を指定された 1 つのエレメントが含まれる場合、コンテナの測定幅は、エレメントの推奨される幅にleft
制約の値を加えたものと等しくなります。 - コンテナに
percentWidth
を指定された 1 つのエレメントが含まれる場合、コンテナの測定幅は、エレメントの推奨される幅と等しくなります。エレメントのpercentWidth
が計算に直接反映されることはありませんが、updateDisplayList()
メソッドの呼び出しでは考慮されます。 - コンテナに
baseline
制約を指定された 1 つのエレメントが含まれる場合、コンテナの測定高さは、エレメントの推奨される高さにbaseline
を加え、そこからエレメントのbaselinePosition
プロパティの値を引いたものと等しくなります。 - コンテナに
verticalCenter
制約を指定された 1 つのエレメントが含まれる場合、コンテナの測定高さは、エレメントの推奨される高さに、verticalCenter
制約の値の 2 倍を加えたものと等しくなります。
updateDisplayList()
メソッドの呼び出しでは、エレメントのサイズは、次のルール(優先順に記載)に従って決定されます(エレメントの最小サイズと最大サイズは、必ず順守されます)。
- エレメントに
percentWidth
またはpercentHeight
が設定されている場合、そのサイズは、使用可能なサイズの割合として計算されます。使用可能なサイズは、コンテナのサイズからleft
、right
、top
、bottom
の各制約を引いた値です。 - エレメントに
left
とright
の両方の制約がある場合、その幅には、コンテナの幅から left と right の制約を引いた値が設定されます。 - エレメントに
top
とbottom
の両方の制約がある場合、その高さには、コンテナの高さからtop
とbottom
の制約を引いた値が設定されます。 - エレメントには、その推奨幅と推奨高さ(またはそのいずれか)が設定されます。
BasicLayout クラスは、最小の子のサイズの中の最大値として、最小サイズを計算します。
- コンテナ内の子ごとに、子を縮小できる最小サイズを決定します。
- 子が親の幅または高さに制限されている場合、子は子の最小の幅または高さに縮小できます。子の最小サイズを使用します。
- 子が親に制限されていない場合、子は子の推奨サイズのままになります。子の推奨サイズを使用します。
- 手順 1 からサイズの最大値を見つけます。
そのため、子が親に制限されている場合、子の最小サイズがレイアウトで使用されます。それ以外の場合は、子の推奨サイズを使用して、コンテナの最小サイズが計算されます。
エレメントの位置は、次のルール(優先順に記載)に従って決定されます。
-
horizontalCenter
またはverticalCenter
制約は、コンテナの中心とエレメントの中心の間の距離を指定します。エレメントをコンテナ内で水平方向または垂直方向の中心に配置するには、horizontalCenter
またはverticalCenter
制約をゼロに設定します。 - エレメントのベースラインが指定されている場合、エレメントは、その
baselinePosition
(通常は、テキストの先頭行のベースライン)がbaseline
制約に揃えられるように垂直方向に配置されます。 - エレメントの
top
またはleft
制約が指定されている場合、エレメントは、そのレイアウト境界の左上隅がコンテナの左上隅から指定値だけオフセットされるように配置されます。 - エレメントの
bottom
またはright
制約が指定されている場合、エレメントは、そのレイアウト境界の右下隅がコンテナの右下隅から指定値だけオフセットされるように配置されます。 - 制約によって水平または垂直方向の位置が決定されない場合、エレメントは、自身の x および y 座標に従って配置されます。
コンテナのコンテンツのサイズは、すべてのレイアウトエレメントの右下隅の座標の最大値として計算されます。
MXML シンタックスMXML シンタックスを隠すThe <s:BasicLayout>
tag inherits all of the tag
attributes of its superclass and adds no additional tag attributes:
<s:BasicLayout/>
さらに例を参照
Setting the layout of a Spark container
Setting the padding and gap of a layout
Setting the alignment of a layout
Setting the row height or column width of a layout
メソッド | 定義元 | ||
---|---|---|---|
コンストラクターです。 | BasicLayout | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。 | OnDemandEventDispatcher | ||
指定した dragEvent に対するドロップターゲットのデータプロバイダー内でのドロップ位置を計算します。 | LayoutBase | ||
useVirtualLayout が true の場合、レイアウトターゲットが変化するときにターゲットでこのメソッドを使用すると、キャッシュされているレイアウト情報をクリアできます。 | LayoutBase | ||
イベントをイベントフローに送出します。 | OnDemandEventDispatcher | ||
レイアウトエレメントが追加されてからターゲットのサイズと表示リストが検証されるまでの間に、ターゲットで呼び出されます。 | LayoutBase | ||
このメソッドは、レイアウトエレメントが削除されてからターゲットのサイズと表示リストが検証されるまでの間に、ターゲットで呼び出されます。 | LayoutBase | ||
指定されたエレメントのレイアウト境界を矩形として返します。インデックスが無効の場合、対応するエレメントが null の場合、includeInLayout=false の場合、またはこのレイアウトの target プロパティが null の場合は、null を返します。 | LayoutBase | ||
異なるスクロールオプションを処理するために、水平スクロール位置に対する変更を返します。 | LayoutBase | ||
getNavigationDestinationIndex(currentIndex:int, navigationUnit:uint, arrowKeysWrapFocus:Boolean):int
フォーカスを持っている現在のアイテムと NavigationUnit に関するユーザー入力に基づいてナビゲート先のアイテムを決定する委譲メソッドです。 | LayoutBase | ||
指定したインデックスにあるエレメントをビュー内にスクロールするために必要な verticalScrollPosition デルタと horizontalScrollPosition デルタを計算します。 | LayoutBase | ||
異なるスクロールオプションを処理するために、垂直スクロール位置に対する変更を返します。 | LayoutBase | ||
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。 | OnDemandEventDispatcher | ||
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | ||
showDropIndicator() メソッドによって作成されて、以前に表示したドロップインジケーターを非表示にし、表示リストから削除して、ドラッグスクロールも停止します。 | LayoutBase | ||
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | ||
ターゲットのデフォルトサイズをそのコンテンツに基づいて測定します。また、必要に応じて、ターゲットのデフォルト最小サイズを測定します。 | LayoutBase | ||
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | ||
EventDispatcher オブジェクトからリスナーを削除します。 | OnDemandEventDispatcher | ||
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | ||
指定したドロップ位置に基づいて、ドロップインジケーターのサイズ、位置、親を設定します。 | LayoutBase | ||
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのストリング表現を返します。 | Object | ||
ターゲットのエレメントのサイズと位置を設定します。 | LayoutBase | ||
レイアウトで scrollRect を更新するために、updateDisplayList の最後にターゲットによって呼び出されます。 | LayoutBase | ||
指定されたオブジェクトのプリミティブな値を返します。 | Object | ||
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。 | OnDemandEventDispatcher |
BasicLayout | () | コンストラクター |
public function BasicLayout()
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 4 |
ランタイムバージョン: | Flash Player 10, AIR 1.5 |
コンストラクターです。
Tue Jun 12 2018, 10:34 AM Z