![]() |
заставить Object таскаться за мышкой только по вертикали
Как? делаю через startDrag()
|
В startDrag() можно указывать дополнительные параметры, задающие область таскания.
|
Ну да, только не получается задать почему-то, не реагирует.
|
Покажите, как вы делаете.
|
Я вроде уже поняла как, но что-то запуталась с координатами. У меня объект больше сцены, шириной 800. координаты здесь берутся самой сцены или както пересчитываются относительно родителя?
Код AS1/AS2:
сейчас смотрю - какая-то галиматья....)))) |
Есть startDrag() метод мувиклипа, а есть функция. Поэтому у вас путаница с параметрами.
Код:
public startDrag([lockCenter: Boolean], [left: Number], [top: Number], [right: Number], [bottom: Number]) : VoidКод:
startDrag(target:Object, [lock:Boolean, left:Number, top:Number, right:Number, bottom:Number]) : VoidКоординаты объекта в родителе указываются. |
Даже и не знаю почему путаница .
Сцена 300, объект 700 по ширине Пишу startDrag(LittleZipper_mc,false,-200,-435,500,0); получаю, что да - налево и вверх он не движется, зато вправо - пожалуйста, хотя граница задана Добавлено через 1 минуту И вдобавок он передвигается при клике... ну уж вообще... |
Цитата:
Код AS1/AS2:
|
Да, спасибо, я к этому уже пришла опытным путем)))) не сразу просто понятно, что все цифровые параметры относятся к координатам(0,0) родителя
|
Причем к локальным координатам.
Если родитель отмасштабирован, передвинут и еще и повернут - то координаты будут совершенно произвольные. Готовьтесь вдумчиво читать про localToGlobal() :) |
А я делал следующим образом
Код AS1/AS2:
|
| Часовой пояс GMT +4, время: 20:50. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.