请教关于多个精灵的拖动问题

我想实现的功能是:排列好的牌,怎样才能通过拖动改变排列顺序(显示顺序)

首先,我新建了一个继承自Sprite的类,并添加注册了触摸事件。
然后,我在主场景中添加了几十个上面自定义的精灵类,运行时每个精灵都能够单独拖动,但触摸事件结束时,并不能修改主场景中其他精灵的位置。

问题:在主场景中,怎样才能知道哪个精灵被拖动了呢?
或者在主场景中注册触摸事件,但在触摸时有没有简单一点的办法知道触摸的是哪一个精灵呢?

在移动精灵的时候,分发一个自定义事件,里面包含被移动精灵的指针就行了。