会员
众包
新闻
博问
闪存
云市场
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
asbeforelong
博客园
首页
新随笔
联系
管理
订阅
DragManager的使用基础
<?
xml version
=
"
1.0
"
encoding
=
"
utf-8
"
?>
<
mx:Application xmlns:mx
=
"
http://www.adobe.com/2006/mxml
"
layout
=
"
absolute
"
creationComplete
=
"
init();
"
>
<
mx:Script
>
<!
[CDATA[
import
mx.events.DragEvent;
import
mx.managers.DragManager;
import
mx.core.BitmapAsset;
import
mx.core.DragSource;
import
mx.charts.BubbleChart;
import
mx.core.UIComponent;
private
function init():
void
{
this
.btn.addEventListener(MouseEvent.MOUSE_DOWN, onBtnMouseDown);
this
.ta.addEventListener(DragEvent.DRAG_ENTER, onTaDragEnter);
this
.ta.addEventListener(DragEvent.DRAG_DROP, onTaDragDrop);
}
private
function onBtnMouseDown(event:MouseEvent):
void
{
var dragInitiator:Button
=
event.target as Button;
var dragSource:DragSource
=
new
DragSource();
dragSource.addData(dragInitiator.label,
"
buttonLabel
"
);
var dragImg:BitmapAsset
=
new
BitmapAsset();
dragImg.bitmapData
=
new
BitmapData(dragInitiator.width, dragInitiator.height);
dragImg.bitmapData.draw(dragInitiator);
DragManager.doDrag(dragInitiator, dragSource, event, dragImg);
}
private
function onTaDragEnter(event:DragEvent):
void
{
DragManager.acceptDragDrop(event.target as TextArea);
}
private
function onTaDragDrop(event:DragEvent):
void
{
var text:String
=
(
new
Date()).toString()
+
"
"
+
event.dragSource.dataForFormat(
"
buttonLabel
"
).toString()
+
"
\n
"
;
ta.text
+=
text;
}
]]
>
</
mx:Script
>
<
mx:Button id
=
"
btn
"
x
=
"
10
"
y
=
"
10
"
label
=
"
Kevin China
"
width
=
"
120
"
height
=
"
22
"
/>
<
mx:TextArea id
=
"
ta
"
x
=
"
10
"
y
=
"
45
"
width
=
"
334
"
height
=
"
244
"
/>
</
mx:Application
>
posted @
2008-11-10 18:39
asbeforelong
阅读(
495
) 评论(
0
)
编辑
收藏
举报
指间灵动,快码加编
刷新页面
返回顶部
公告