我创建了一个拖放SWF,现在我正在尝试实现一个新函数,我需要将实例和x / y坐标传递给startDrag和stopDrag函数之外的其他函数。我试图通过设置变量并将event.target存储在startDrag函数中来定位实例名称。
但问题是,当我对该变量运行跟踪时,它不会返回实例名称。例如,我有一个实例名称为myClip1的movieclip。然而,当我在变量上运行跟踪时,控制台会将其报告为[object myClip1_1]。
如何将实际实例传递给变量,以便我可以使用外部函数?
更新:我弄清楚为什么我将“对象myClip1_1”作为输出:不知何故,图书馆中的AS Linkage已打开。我已禁用它,但现在,当我在event.target和event.currentTarget上运行跟踪时,我只得到“[输出MovieClip]”而不是实例名称。是什么给了什么?
答案 0 :(得分:1)
只需将.name添加到event.target:
event.target.name
编辑:
您不应该需要实例名称来连接到被拖动的对象。只需在 startDrag 函数中说:
currentDragObject = event.target.
currentDragObject 在全局范围内定义:
var currentDragObject:MovieClip;
以这种方式, currentDragObject 将始终重置为被拖动的对象。