![]() |
|
||||||||||
|
|
|
|||||
|
Собственно в чём проблема:
У меня слайдер при его перемещении соответственно должен прокручиваться другой спрайт! Но. почемуто свойство "y" не изменяется когда перемещаешь слайдер. и соответственно в переменной "percent" одно и то же значение и другойспрайт не двигается! подскажите што ни так.. вот обработчики.. scroller.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); scroller.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); function mouseDownHandler(event:MouseEvent):void { var sprite:Sprite = Sprite(event.target); sprite.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); var bounds:Rectangle = new Rectangle(0,0,scroll_line.width - scroller.width - 2,main_mask.height - scroller.height - 2); sprite.startDrag(false,bounds); } function mouseUpHandler(event:MouseEvent):void { var sprite:Sprite = Sprite(event.target); sprite.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); sprite.stopDrag(); } function mouseMoveHandler(event:MouseEvent):void { var percent:Number = (scroller.y/scroll_line.height)*main2.height; main2.y =(scroller.y/scroll_line.height)*100; trace(scroller.y); event.updateAfterEvent(); } |
|
|||||
|
Отсюда не видно, кто такой scroller, его y вы нигде не меняете.
Если он находиться в другом мувиклипе, например, sprite - то он и не должен меняться, это локальная координата, которая остается неизменной.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
да он находится в другом спрайте! координата должна меняется когда мышкой перетаскиваешь scroller.
а как узнать тогда его координату?? |
|
|||||
|
Самый "тупой" метод: координата родителя+координата дочернего.
"Умный метод": globalToLocal. Особо с ним не работал, почитайте в хелпе. Не хочу сказать чего то лишнего.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
ок!! пасиб..
|
![]() |
![]() |
Часовой пояс GMT +4, время: 11:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|