实例名称作为参数

时间:2014-03-02 14:02:28

标签: function actionscript parameters

我在AS 3.0中有一个拖放项目,我需要有关将实例名称作为参数发送的帮助。

这是我的代码(工作正常):

item1.addEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag);
item2.addEventListener(MouseEvent.MOUSE_DOWN, f2_ClickToDrag);
item3.addEventListener(MouseEvent.MOUSE_DOWN, f3_ClickToDrag);
item4.addEventListener(MouseEvent.MOUSE_DOWN, f4_ClickToDrag);

function fl_ClickToDrag(event:MouseEvent):void
{
    item1.startDrag();
}
function f2_ClickToDrag(event:MouseEvent):void
{
    item2.startDrag();
}
function f3_ClickToDrag(event:MouseEvent):void
{
    item3.startDrag();
}
function f4_ClickToDrag(event:MouseEvent):void
{
    item4.startDrag();
}

我可以得到类似的东西:

function all_ClickToDrag(event:MouseEvent, item:I don't know what to write):void
{
    item.startDrag();
}

我怎么写这样的东西,怎么称呼呢?例如,我的函数有参数“event”,我仍然在调用它而没有任何参数:

item1.addEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag);

如果我想发送第二个参数怎么办?我希望你能帮帮我。

注意:我也可以将MovieClip名称作为参数发送,但发送实例名称会好得多。

1 个答案:

答案 0 :(得分:0)

您可以使用事件的目标属性

var itemSource:Object=event.target;

要发送更多信息,您需要创建自定义事件和事件类并分发它们。