PDA

Просмотр полной версии : как сделать передвигаемую кнопку?


mtbio
16.10.2009, 22:10
Всем привет! У меня стоит задача сделать меню (кнопки) которые можно захватывать и передвигать мышью по экрану. С помощью чего это можно сделать (какого скрипта))))?

true11
16.10.2009, 23:52
on(press){btn_name.startDrag();}
btn_name - имя твоей кнопки

mooncar
17.10.2009, 01:49
Неверно. Точнее, неправильно - сейчас код на кнопках не пишут, не надо советовать такие вещи.
Автор, пишите в кадре:
btn.onPress = function() {
this.startDrag(); //начали таскать
};
btn.onRelease = function() {
this.stopDrag(); //отпустили по нажатию
};

spooner
17.10.2009, 09:29
Я так понимаю кнопка должна работать как кнопка, поэтому надо определяться клики по кнопке делаются с целью перетаскивания или просто нажатия.
btn.onPress = function() {
this.startDrag(); //начали таскать
dx = _parent._xmouse;
dy = _parent._ymouse;
};
btn.onRelease = function() {
this.stopDrag(); //отпустили по нажатию
if ((dx - _parent._xmouse) == 0&&(dy - _parent._ymouse) == 0) {
//действия по нажатию на кнопку
}
};

mtbio
17.10.2009, 14:21
Я так понимаю кнопка должна работать как кнопка, поэтому надо определяться клики по кнопке делаются с целью перетаскивания или просто нажатия.[/AS]

Необходимо что бы нажав на нее мышкой можно было перетаскивать, а, кликнув на нее дважды можно было перейти на другую страницу сайта.
Вставил скриптик в кадр - все отлично таскается, но осталось сделать, так что бы при двойном нажатии можно переходить по ссылке.

P.S. Спасибо огромное всем за ответ и советы))))))))))))

true11
17.10.2009, 15:31
DoubleClick появился помойму только в AS 3.0, поправьте меня если я ошибаюсь.

Хотя можно и самому нечто подобное написать. При нажатии на кнопку один раз - меняем определенную переменную с 0 на 1. и запускаем setInterval ну например на секунду. Если человек не нажал второй раз - то по истечении секунды сменяем значение переменной 1 на 0. Грубо, но работать будет :)

mooncar
17.10.2009, 16:28
Тема о даблклике есть, кажется, в FAQ.

.true
17.10.2009, 16:46
http://flasher.ru/forum/showthread.php?threadid=62551

mtbio
17.10.2009, 17:51
Пардон за тупость дикую, но к своему сожалению не понял ни чего ((((((((((

mooncar
17.10.2009, 17:56
Сделайте пока проект без таскания элементов навигации. Потом разберетесь, а то только запутаетесь и время уйдет.

Ly40k
17.10.2009, 17:58
Я б тут, на своём уровне))), сделал так:
чтобы кнопка была ещё и в мувеклипе (где первый кадр - стоп), при нажатии на неё даётся возможность перетаскивать, а также переход во второй кадр с play, где установлено кадров, к примеру, на секунду... В итоге первый клик - переход для нажатия 2 раз, такой вот дабл клик)))

.true
17.10.2009, 18:28
Вот исходник (flash8).

Смотри, учись :)

Lgunchik
17.10.2009, 18:37
извините что не по теме!! А как вложения делать?

.true
17.10.2009, 18:49
Жмем кнопку "расширенный режим" в поле ответа и там ищем кнопку со скрепкой