Немного о Drag and Drop

Drag and drop очень популярны во Flash. Используя их, вы можете переместить объект мышкой в любое место рабочей области Flash. Я расскажу, как использовать drag and drop.


1. Создайте новый документ во Flash (ctrl+N) размерами 250x150px и укажите для документа Frame Rate 32.
Создайте новый документ








2. Создайте новый Movie clip и нарисуйте в нем то, что вы хотите сделать объектом перемещения. В моем случае - монетка.
Создайте новый Movie clip






3. Ну и все, что осталось - добавить в созданный Movie clip следующий код:

on (press) {
startDrag(this);
}
on (release) {
stopDrag();
}

Код довольно простой. Зажимаем кнопку мыши над нашим объектом, включается startDrag, т.е. мы можем перемещать объект. Отжимаем кнопку мыши - объект останавливается.
Если что-то не получается, вот исходник.

Удачи!
:lol:

Новости блогосферы

  1. Интернет-сообщества и здоровье подростков в Международной блогопанораме.
  2. Блог для страховщиков рассказывает о том, что компания асто может покинуть рынок
  3. Блог Историческая реконструкция просвещает нас и рассказывает что такое ливинг
  4. Международный день инвалидов - значение такого дня на Международной блогопанораме
This entry was posted in Кодинг and tagged , , . Bookmark the permalink.

6 Responses to Немного о Drag and Drop

  1. Игорь Игорь says:

    А как ограничить перетаскиваемую область? к примеру большое изображение, при перетаскивании оч легко выйти за края изображения

  2. cleverbrain SaGod says:

    Игорь, вам нужно использовать функцию mc.startDrag(lockCenter, left, top, right, bottom), где mc - ваш клип, lockCenter - булево значение (true/false), left, top, right, bottom - координаты, ограничивающие область перемещения вашего клипа. Если не получается, пишите. Помогу :)

  3. Игорь Игорь says:

    К сожалению, те параметры что вы указали ограничивают только в пределах видимого окна, а у меня изображение намного больше чем само окно просмотра, так что если задать эти параметры перемещения вообще не будет. я решил это так :
    startDrag(this,false);

    this.onMouseMove = function() {
    и тут ограничил выход по ширине изображения что то вроде – if (this._y>=0){this._y = 0;} и т.д.}}
    Но теерь у меня другая головная боль. я понимаю что немного оффтоп, но всё же – а как создать таймер, чтобы он бесконечно выполнял какое то действие(например опрашивал xml файл)

  4. cleverbrain SaGod says:

    Написал вам на почту :)

  5. Игорь Игорь says:

    Да, действительно setInterval(myfunc, interval); работает, как раз то что было нужно. Спасибо большое за помощь :grin:

  6. cleverbrain SaGod says:

    Обращайтесь. Умный Мозг поможет советом :wink:

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.
сделано dimoning.ru