![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2011
Сообщений: 121
|
Всё. решил проблему.
Добавлено через 2 минуты Теперь объект IPRT1 можно перетягивать ползунком, а при нажатии по дорожке в свободном от ползунка месте он плавно переезжает в него, соответственно перемещая IPRT1: var bounds:Rectangle = new Rectangle(110, 380, 0, 492.5-71.7); scrollHandle.addEventListener(MouseEvent.MOUSE_DOWN, drag); scrollHandle.addEventListener(MouseEvent.MOUSE_OUT, stopdrag); bar.addEventListener(MouseEvent.CLICK, tween); function tween (e:MouseEvent):void{ var MousePos:Number = mouseY; if (MousePos>492+380-72) {MousePos=492+380-72} var i:Number = scrollHandle.y; var ms:Tween = new Tween(scrollHandle, "y", None.easeOut,i, MousePos ,1,true); } function tween1 (e:MouseEvent):void{ var MousePos:Number = mouseY; if (MousePos>492+380-72) {MousePos=492+380-72} var i:Number = scrollHandle.y; var ms:Tween = new Tween(scrollHandle, "y", None.easeOut,i, MousePos ,1,true); } function drag(e:MouseEvent):void { scrollHandle.startDrag(false,bounds); scrollHandle.gotoAndStop(2); scrollHandle.removeEventListener(MouseEvent.MOUSE_DOWN, drag); scrollHandle.addEventListener(MouseEvent.MOUSE_UP, stopdrag); } function stopdrag(e:MouseEvent):void { scrollHandle.stopDrag(); scrollHandle.gotoAndStop(1); scrollHandle.addEventListener(MouseEvent.MOUSE_DOWN, drag); scrollHandle.removeEventListener(MouseEvent.MOUSE_UP, stopdrag); } function moveBox(e:Event):void { IvPR.IPRT1.y = 38-(scrollHandle.y - 380)/2; } bar.addEventListener(Event.ENTER_FRAME, moveBox); Кто сталкивался с MOUSE_WHEEL как его правильно задействовывать - поковырялся в документации так ни к чему и не пришёл... Добавлено через 8 минут in4core. scrollHandle - имя мувика-ползунка , а bar - имя мувика-дорожки. IvPR.IPRT1 - имя скроллабилитого мувика. В качестве bunds представлен Квадрат расположенный по координатам соответственно bar и равный по высоте. |
![]() |
Часовой пояс GMT +4, время: 09:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|