| パッケージ | mx.managers |
| public class DragManager | |
| 継承 | DragManager Object |
DragManager のメソッドとプロパティはすべて静的なので、そのインスタンスを作成する必要はありません。
すべての Flex コンポーネントはドラッグ & ドロップ操作をサポートしています。Flex では、List、Tree、および DataGrid の各コントロールへのドラッグ & ドロップ操作もサポートしています。
ユーザーがマウスでアイテムを選択した場合、選択されたコンポーネントをドラッグイニシエータと呼びます。ドラッグ操作中に表示されるイメージをドラッグプロキシと呼びます。
ユーザーがドラッグプロキシを他のコンポーネント上に移動すると、dragEnter イベントがそのコンポーネントに送られます。ドラッグを受け入れたコンポーネントはドロップターゲットとなり、dragOver、dragExit、および dragDrop の各イベントを受け取ります。
ドラッグが完了すると、dragComplete イベントがドラッグイニシエータに送られます。
関連項目
| プロパティ | 定義 | ||
|---|---|---|---|
![]() | constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
| Object | |
| isDragging : Boolean
[static][read-only]
ドラッグが実行中の場合は
true を返す、読み取り専用プロパティです。 | DragManager | ||
![]() | prototype : Object
[static]
クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
| Object | |
| メソッド | 定義 | ||
|---|---|---|---|
|
[static]
ドラッグまたはドロップデータを受け入れる場合、
dragEnter イベントハンドラからこのメソッドを呼び出します。 | DragManager | ||
|
doDrag(dragInitiator:IUIComponent, dragSource:DragSource, mouseEvent:MouseEvent, dragImage:IFlexDisplayObject = null, xOffset:Number = 0, yOffset:Number = 0, imageAlpha:Number = 0.5, allowMove:Boolean = true):void
[static]
ドラッグ & ドロップ操作を開始します。
| DragManager | ||
|
[static]
現在のドラッグ & ドロップフィードバックを返します。
| DragManager | ||
![]() |
指定されたプロパティがオブジェクトに定義されているかどうかを示します。
| Object | |
![]() |
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
| Object | |
![]() |
指定されたプロパティが存在し、列挙できるかどうかを示します。
| Object | |
![]() |
ループ処理に対するダイナミックプロパティの可用性を設定します。
| Object | |
|
[static]
ドラッグ & ドロップ操作のフィードバックインジケータを設定します。
| DragManager | ||
![]() |
指定されたオブジェクトのストリング表現を返します。
| Object | |
![]() |
指定されたオブジェクトのプリミティブな値を返します。
| Object | |
| スタイル | 説明 | 定義 | ||
|---|---|---|---|---|
|
copyCursor
| 型: Class CSS の継承: no コピー操作中に表示されるカーソル。 デフォルト値 mx.skins.cursor.DragCopy. | DragManager | ||
|
defaultDragImageSkin
| 型: Class CSS の継承: no デフォルトドラッグイメージの描画に使用されるスキン。ドラッグプロキシとも呼ばれます。 デフォルト値 mx.skins.halo.DefaultDragImage. | DragManager | ||
|
linkCursor
| 型: Class CSS の継承: no リンク操作中に表示されるカーソル。 デフォルト値 mx.skins.cursor.DragLink. | DragManager | ||
|
moveCursor
| 型: Class CSS の継承: no 移動操作中に表示されるカーソル。 デフォルト値 mx.skins.cursor.DragMove. | DragManager | ||
|
rejectCursor
| 型: Class CSS の継承: no 拒否操作の場合に表示されるカーソル。 デフォルト値 mx.skins.cursor.DragReject. | DragManager | ||
| 定数 | 定義 | ||
|---|---|---|---|
| COPY : String = "copy" [static]
ドラッグアクションのタイプを "copy" に指定する定数です。
| DragManager | ||
| LINK : String = "link" [static]
ドラッグアクションのタイプを "link" に指定する定数です。
| DragManager | ||
| MOVE : String = "move" [static]
ドラッグアクションのタイプを "move" に指定する定数です。
| DragManager | ||
| NONE : String = "none" [static]
ドラッグアクションのタイプを "none" に指定する定数です。
| DragManager | ||
| isDragging | プロパティ |
isDragging:Boolean [read-only]
ドラッグが実行中の場合は true を返す、読み取り専用プロパティです。
public static function get isDragging():Boolean
| acceptDragDrop | () | メソッド |
public static function acceptDragDrop(target:IUIComponent):void
ドラッグまたはドロップデータを受け入れる場合、dragEnter イベントハンドラからこのメソッドを呼び出します。たとえば、次のようになります。
DragManager.acceptDragDrop(event.target);パラメータ
target:IUIComponent — ドラッグを受け入れるドロップターゲット。
|
| doDrag | () | メソッド |
public static function doDrag(dragInitiator:IUIComponent, dragSource:DragSource, mouseEvent:MouseEvent, dragImage:IFlexDisplayObject = null, xOffset:Number = 0, yOffset:Number = 0, imageAlpha:Number = 0.5, allowMove:Boolean = true):voidドラッグ & ドロップ操作を開始します。
パラメータdragInitiator:IUIComponent — ドラッグを開始するコンポーネントを指定する IUIComponent です。
|
|
dragSource:DragSource — ドラッグされているデータを含む DragSource オブジェクトです。
|
|
mouseEvent:MouseEvent — ドラッグを開始するためのマウス情報を含む MouseEvent です。
|
|
dragImage:IFlexDisplayObject (default = null) — ドラッグするイメージ。このパラメータは省略可能です。省略した場合、ドラッグ & ドロップ操作時には標準的なドラッグ長方形が使用されます。イメージを指定する場合は、イメージの高さと幅を明示的に設定しないとイメージが表示されません。
|
|
xOffset:Number (default = 0) — dragImage の x オフセットをピクセル単位で指定する数値です。このパラメータは省略可能です。これを省略すると、ドラッグプロキシはドラッグイニシエータの左上隅に表示されます。このオフセットは、ドラッグプロキシの左端からドラッグイニシエータの左端までのピクセル数として表され、通常は負の数値になります。
|
|
yOffset:Number (default = 0) — dragImage の y オフセットをピクセル単位で指定する数値です。このパラメータは省略可能です。これを省略すると、ドラッグプロキシはドラッグイニシエータの左上隅に表示されます。このオフセットは、ドラッグプロキシの上端からドラッグイニシエータの上端までのピクセル数として表され、通常は負の数値になります。
|
|
imageAlpha:Number (default = 0.5) — dragImage に使用されるアルファ値を指定する数値です。このパラメータは省略可能です。省略した場合のデフォルトのアルファ値は 0.5 です。値が 0.0 の場合、イメージは透明であることを示します。値が 1.0 の場合、イメージは完全な不透明であることを示します。
|
|
allowMove:Boolean (default = true) |
| getFeedback | () | メソッド |
public static function getFeedback():String現在のドラッグ & ドロップフィードバックを返します。
戻り値String —
有効な戻り値は DragManager.COPY、DragManager.MOVE、DragManager.LINK、または DragManager.NONE です。
|
| showFeedback | () | メソッド |
public static function showFeedback(feedback:String):void
ドラッグ & ドロップ操作のフィードバックインジケータを設定します。有効な値は DragManager.COPY、DragManager.MOVE、DragManager.LINK、または DragManager.NONE です。
feedback:String — 表示するフィードバックインジケータのタイプ。
|
| COPY | 定数 |
public static const COPY:String = "copy"ドラッグアクションのタイプを "copy" に指定する定数です。
| LINK | 定数 |
public static const LINK:String = "link"ドラッグアクションのタイプを "link" に指定する定数です。
| MOVE | 定数 |
public static const MOVE:String = "move"ドラッグアクションのタイプを "move" に指定する定数です。
| NONE | 定数 |
public static const NONE:String = "none"ドラッグアクションのタイプを "none" に指定する定数です。