Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Flash > Нужно поймать событие нажатия кнопки мыши


Автор: max-@ 14.3.2005, 15:32
Нужно поймать событие нажатия кнопки мыши на круге и перетащить его за мышью пока нажата кнопка..............

Короче нужно организовать так сказать "Drag&Drop"

Автор: setq 14.3.2005, 17:46
что нужно я понял. а вот что тебе здесь не понятно - ты не сформулировал. как отлавливать нажатие/отпускание? как перетаскивать? или и то и другое?

Автор: Zorro 14.3.2005, 18:28
Цитата
или и то и другое?

Думаю это больше подходит smile

Вот быстренько сделал пример:
http://sr.invaders.ru/other/DragAndDrop.fla
http://sr.invaders.ru/other/DragAndDrop.swf

Автор: max-@ 15.3.2005, 08:53
В MX не открывается.......... где ты делал?

Автор: Zorro 16.3.2005, 20:18
Цитата
В MX не открывается.......... где ты делал?

И правильно, что не открывается. Я делал в 7-ом флэше, т.е. Flash MX 2004 smile

Автор: max-@ 17.3.2005, 08:22
Обьясни пожалуйста как ты делал.......

Автор: Zorro 17.3.2005, 20:52
По пунктам:
1. Создать клип, нарисовать на нём что нужно.
2. Создать кнопку. Но рисовать только на кадре HIT (надо нарисовать рабочую область кнопки, желательно такую же, как у клипа). Т.е. она будет отлавливать нажатия мышки.
3. Кнопку вставляем в клип (создан в п.1) на отдельный слой. Устанавливаем имя кнопки "btn".
4. Вставляем клип в главную временную диаграмму, ставим имя "mov"
5. На главной временной диаграмме код:
Код

mov.btn.onPress = function()
{
    mov.startDrag(true)
}
mov.btn.onRelease = function()
{
    mov.stopDrag();
}

6. Радуемся жизни smile

Автор: max-@ 18.3.2005, 09:50
не работает.............я просто не разу не програмил во флэш
1. Сделал кноп назвал ее btn
2. Вставил в отдельный слой с именем mov
3. В Layer1 пишу скрипт
4. запускаю не работает как у тебя......

3. 3. В mov пишу скрипт
4. запускаю не работает как у тебя......

Да кстати над кнопкой появляется другой курсор (Это значит что этот элемент кнопка?)

Автор: Zorro 18.3.2005, 17:23
Цитата
не работает.............

Делай в точности по пунктам! Как кнопка и клип называются в библиотебе без разницы, ты уже в рабочей области ставишь им имена (кнопке - btn, клипу - mov).

Получается такая структура:
1. Главным клип (_root).
2. В нём клип mov.
3. К клипе mov кнопка btn.

Возможно проще будет поставить самый новый флэш (Flash MX 2004) smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)