Actionscript 3 flash单击并拖动sametime不起作用
我有一个视频播放器的搜索栏 就像youtube一样,用户可以在seekbar中拖动光标或单击seekbar上的任意位置以跳转到时间 我使用mouse.down和mouse\u up事件拖动光标:Actionscript 3 flash单击并拖动sametime不起作用,actionscript-3,flash,drag-and-drop,Actionscript 3,Flash,Drag And Drop,我有一个视频播放器的搜索栏 就像youtube一样,用户可以在seekbar中拖动光标或单击seekbar上的任意位置以跳转到时间 我使用mouse.down和mouse\u up事件拖动光标: mc.cursor.addEventListener(mouse_down)=>mc.cursor.startdrag(); mc.cursor.addEventListener(mouse_up)=>mc.cursor.stopdrag(); 和点击: mc.addEventList
mc.cursor.addEventListener(mouse_down)=>mc.cursor.startdrag();
mc.cursor.addEventListener(mouse_up)=>mc.cursor.stopdrag();
和点击:
mc.addEventLister(mouseevent.click)=>mouseEvent.target.mouseX
我的问题是:
如果我只是单击或拖动,没有任何错误
但当我同时做这两件事时,单击可以工作,但拖动不能
当调用mc.cursor.mouseEvent up时,也会调用mc.mouseEvent click,因为单击了mc.cursor
,所以单击事件得到了错误的坐标
我在第1行删除了mouseEvent up函数中的click事件,在最后一行再次添加了click事件,但它再次执行了相同的操作
我如何在同一时间使用它们
谢谢我想最好的方法是将单击处理程序附加到条上(光标下方有一个水平条,对吗?) 所以,它是这样的:
var timelineBar:Sprite = mc.bar; // This is the clickable horizontal bar below the cursor
var cursor:Sprite = mc.cursor; // This is your current cursor
// Add dragging events to the cursor sprite
cursor.addEventListener( MouseEvent.MOUSE_DOWN); // start drag
cursor.addEventListener(MouseEvent.MOUSE_UP); // stop drag
// Add the CLICK event to the timeline-bar Sprite INSTEAD of to the cursor's parent
timelineBar.addEventLister( MouseEvent.CLICK );
将鼠标事件放在子级和父级中的错误做法只有父级事件将被激发我使用的诸如timelineBar.cursor.addEvent。。。。。当我将光标从时间线栏中分离时,它会工作