На самом деле вы также можете попробовать использовать startDrag
здесь.
Startdrag имеет два необязательных параметра: lockcenter (чтобы центрировать мувиклип относительно мыши после перетаскивания), логическое значение и bounds, чтобы определить область, в которую вы можете перетащить его, прямоугольник.
Поэтому, если вы хотите прокручивать по вертикали, используйте прямоугольник соответственно:
movie.startDrag(false, new Rectangle(m.x, -10000, 0, 2 * 10000));
Здесь я написал -10000 как координату y прямоугольника и 2 * 10000 как его высоту. Это сделано для того, чтобы вы могли перетаскивать его, при необходимости измените эти числа.
Небольшой код для перетаскивания выглядит так:
movie.addEventListener("mouseDown", md);
function md(evt:*):void
{
movie.startDrag(false, new Rectangle(m.x, -10000, 0, 2 * 10000));
stage.addEventListener("mouseUp", mu);
}
function mu(evt:*):void
{
movie.stopDrag();
stage.removeEventListener("mouseUp", mu);
}
Возможно, это соответствует вашим потребностям.
person
anemgyenge
schedule
22.04.2011