флеш клик и перетаскивание Sametime не работает - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть панель поиска для видеоплеера Как и 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 также вызывается щелчок, и поскольку нажата mc.cursor, событие щелчка получило неправильные координаты Я удаляю событие click в функции mouseEvent up в 1-й строке, а в последней строке снова добавляю, но оно снова делает то же самое

как я могу использовать их одновременно спасибо

1 Ответ

1 голос
/ 03 апреля 2012

Полагаю, что лучшим способом для этого было бы прикрепить обработчик щелчка к панели (у вас есть горизонтальная полоса НИЖЕ под курсором, верно?).

Итак, все будет примерно так:

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 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...