包 | mx.core |
类 | public class DragSource |
继承 | DragSource Object |
每种数据格式都使用一个字符串进行标识。hasFormat()
方法用于确定对象是否包含使用相应格式的数据。dataForFormat()
方法用于检索指定格式的数据。
可以使用 addData()
方法直接添加数据,也可以使用 addHandler()
方法间接添加数据。addHandler()
方法会注册一个回调,请求该数据时将调用此回调。添加非本机格式的数据可能需要进行大量计算或转换,此时该方法就非常有用。例如,如果您具有原始声音数据,则可以添加 MP3 格式处理程序。仅当请求 MP3 数据时才执行 MP3 转换。
属性 | 定义方 | ||
---|---|---|---|
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
formats : Array [只读 (read-only)] 包含拖动数据的格式,以字符串 Array 的形式表示。 | DragSource | ||
prototype : Object [静态]
对类或函数对象的原型对象的引用。 | Object |
方法 | 定义方 | ||
---|---|---|---|
构造函数。 | DragSource | ||
向拖动源添加数据和相应的格式 String。 | DragSource | ||
添加一个处理函数,当请求指定格式的数据时将调用此处理函数。 | DragSource | ||
检索指定格式的数据。 | DragSource | ||
如果数据源中包含请求的格式,则返回 true;否则,返回 false。 | DragSource | ||
指示对象是否已经定义了指定的属性。 | Object | ||
指示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
指示指定的属性是否存在、是否可枚举。 | Object | ||
设置循环操作动态属性的可用性。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object |
formats | 属性 |
formats:Array
[只读 (read-only)]
包含拖动数据的格式,以字符串 Array 的形式表示。使用 addData()
或 addHandler()
方法设置此属性。默认值取决于添加到 DragSource 对象的数据。
public function get formats():Array
DragSource | () | 构造函数 |
public function DragSource()
构造函数。
addData | () | 方法 |
public function addData(data:Object, format:String):void
向拖动源添加数据和相应的格式 String。此方法不返回值。
参数
data:Object — 用于指定拖动数据的对象。这可以是任何对象,如,String、DataProvider,等等。 | |
format:String — 字符串,用于指定一个标签来描述此数据格式。 |
addHandler | () | 方法 |
public function addHandler(handler:Function, format:String):void
添加一个处理函数,当请求指定格式的数据时将调用此处理函数。当拖动大量数据时,此函数非常有用。仅当请求数据时才调用该处理函数。此方法不返回值。
参数
handler:Function — 一个函数,用于指定请求数据时需要调用的处理函数。此函数必须返回指定格式的数据。 | |
format:String — 用于指定此数据的格式的字符串。 |
dataForFormat | () | 方法 |
public function dataForFormat(format:String):Object
检索指定格式的数据。如果此数据是使用 addData()
方法添加的,则可以直接返回此数据。如果此数据是使用 addHandler()
方法添加的,则需调用处理程序函数来返回此数据。
参数
format:String —
字符串,用于指定一个标签来描述要返回的数据的格式。如果要用 addData() 方法创建自定义放置目标,则此字符串可以是自定义值。
基于 List 的控件对于 |
Object — 包含所请求格式的数据的 Object。如果拖动多个项目,则返回值是一个 Array。对于基于 List 的控件,返回值始终为 Array,即使其中只包含一个项目也是如此。 |
hasFormat | () | 方法 |
public function hasFormat(format:String):Boolean
如果数据源中包含所请求的格式,则返回 true
;否则,返回 false
。
参数
format:String — 字符串,用于指定一个标签来描述此数据的格式。 |
Boolean —
如果数据源中包含所请求的格式,则返回 true 。
|