【求助】大家都来讨论下都是怎么实现控件拖拽的

你们都是怎么实现控件拖拽的? 比如布阵的。。需要将当前英雄的头像控件a]移动到另一个英雄头像控件b]上面去互换。。

做法:
1,监听控件a]的点击事件,当有鼠标按住时候创建以控件a]的精灵创建出一个新的精灵
2,在不放开鼠标的情况下将新创建的精灵移动到控件b]上面
3,鼠标放开时候替换控件b]的头像

这样实现???