我在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名称作为参数发送,但发送实例名称会好得多。
答案 0 :(得分:0)
您可以使用事件的目标属性
var itemSource:Object=event.target;
要发送更多信息,您需要创建自定义事件和事件类并分发它们。