我有一个视频播放器的搜索栏 就像youtube一样,用户可以在搜索栏中拖动光标或点击搜索栏上的任意位置跳转到时间 我使用mouse.down和mouse_up事件来拖动光标:
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
,单击事件会导致坐标错误
我在第一行中的mouseEvent up函数中删除了click事件,在最后一行中我再次添加但是它再次执行相同操作
如何在同一时间使用它们 感谢
答案 0 :(得分:1)
我想最好的方法就是将点击处理程序附加到栏上(光标旁边有一个水平栏,对吧?)。
所以,它会是这样的:
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 );