Drag and drop очень популярны во Flash. Используя их, вы можете переместить объект мышкой в любое место рабочей области Flash. Я расскажу, как использовать drag and drop.
1. Создайте новый документ во Flash (ctrl+N) размерами 250x150px и укажите для документа Frame Rate 32.

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

3. Ну и все, что осталось - добавить в созданный Movie clip следующий код:
on (press) {
startDrag(this);
}
on (release) {
stopDrag();
}
Код довольно простой. Зажимаем кнопку мыши над нашим объектом, включается startDrag, т.е. мы можем перемещать объект. Отжимаем кнопку мыши - объект останавливается.
Если что-то не получается, вот исходник.
Удачи!
Новости блогосферы
- Интернет-сообщества и здоровье подростков в Международной блогопанораме.
- Блог для страховщиков рассказывает о том, что компания асто может покинуть рынок
- Блог Историческая реконструкция просвещает нас и рассказывает что такое ливинг
- Международный день инвалидов - значение такого дня на Международной блогопанораме


А как ограничить перетаскиваемую область? к примеру большое изображение, при перетаскивании оч легко выйти за края изображения
Игорь, вам нужно использовать функцию
mc.startDrag(lockCenter, left, top, right, bottom), гдеmc- ваш клип,lockCenter- булево значение (true/false),left,top,right,bottom- координаты, ограничивающие область перемещения вашего клипа. Если не получается, пишите. ПомогуК сожалению, те параметры что вы указали ограничивают только в пределах видимого окна, а у меня изображение намного больше чем само окно просмотра, так что если задать эти параметры перемещения вообще не будет. я решил это так :
startDrag(this,false);
this.onMouseMove = function() {
и тут ограничил выход по ширине изображения что то вроде – if (this._y>=0){this._y = 0;} и т.д.}}
Но теерь у меня другая головная боль. я понимаю что немного оффтоп, но всё же – а как создать таймер, чтобы он бесконечно выполнял какое то действие(например опрашивал xml файл)
Написал вам на почту
Да, действительно setInterval(myfunc, interval); работает, как раз то что было нужно. Спасибо большое за помощь
Обращайтесь. Умный Мозг поможет советом