定位event.target实例名称而不是对象

时间:2013-09-30 23:14:17

标签: actionscript-3

我创建了一个拖放SWF,现在我正在尝试实现一个新函数,我需要将实例和x / y坐标传递给startDrag和stopDrag函数之外的其他函数。我试图通过设置变量并将event.target存储在startDrag函数中来定位实例名称。

但问题是,当我对该变量运行跟踪时,它不会返回实例名称。例如,我有一个实例名称为myClip1的movieclip。然而,当我在变量上运行跟踪时,控制台会将其报告为[object myClip1_1]。

如何将实际实例传递给变量,以便我可以使用外部函数?

更新:我弄清楚为什么我将“对象myClip1_1”作为输出:不知何故,图书馆中的AS Linkage已打开。我已禁用它,但现在,当我在event.target和event.currentTarget上运行跟踪时,我只得到“[输出MovieClip]”而不是实例名称。是什么给了什么?

1 个答案:

答案 0 :(得分:1)

只需将.name添加到event.target:

event.target.name

编辑:

您不应该需要实例名称来连接到被拖动的对象。只需在 startDrag 函数中说:

currentDragObject = event.target. 

currentDragObject 在全局范围内定义:

var currentDragObject:MovieClip;

以这种方式, currentDragObject 将始终重置为被拖动的对象。