Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   как сделать передвигаемую кнопку? (http://www.flasher.ru/forum/showthread.php?t=131302)

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

Неверно. Точнее, неправильно - сейчас код на кнопках не пишут, не надо советовать такие вещи.
Автор, пишите в кадре:
Код AS1/AS2:

btn.onPress = function() {
  this.startDrag(); //начали таскать
};
btn.onRelease = function() {
  this.stopDrag(); //отпустили по нажатию
};


spooner 17.10.2009 09:29

Я так понимаю кнопка должна работать как кнопка, поэтому надо определяться клики по кнопке делаются с целью перетаскивания или просто нажатия.
Код AS1/AS2:

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

Цитата:

Сообщение от spooner (Сообщение 858526)
Я так понимаю кнопка должна работать как кнопка, поэтому надо определяться клики по кнопке делаются с целью перетаскивания или просто нажатия.[/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

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


Часовой пояс GMT +4, время: 05:53.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.