Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Переход мувика за щелчком мыши (http://www.flasher.ru/forum/showthread.php?t=162646)

in4core 03.08.2011 03:59

К сожалению мало данных для ответа на этот вопрос.
Пути решения -
1. ПРиложить исходник cS
2. Приложить скрины

И еще откуда магические числа 71.7 , что такое scrollHandle , а что такое bar ?

saikspaik 03.08.2011 04:14

Похоже автору нужен всего-навсего ползунок. Только зачем ползунку твин, совершенно непонятно.

СлаваRa 03.08.2011 04:15

если у вас там везде работа по оси y, почему тут вы работаете с x
Код AS3:

var i:Number = scrollHandle.x

2 in4core,
Цитата:

К сожалению мало данных для ответа на этот вопрос.
последнее время, я заметил, это становится "модно".

Sweet07 03.08.2011 04:33

Всё. решил проблему.

Добавлено через 2 минуты
Теперь объект IPRT1 можно перетягивать ползунком, а при нажатии по дорожке в свободном от ползунка месте он плавно переезжает в него, соответственно перемещая IPRT1:
Код AS3:

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);

Добавлено через 4 минуты
Кто сталкивался с MOUSE_WHEEL как его правильно задействовывать - поковырялся в документации так ни к чему и не пришёл...

Добавлено через 8 минут
in4core. scrollHandle - имя мувика-ползунка , а bar - имя мувика-дорожки.
IvPR.IPRT1 - имя скроллабилитого мувика.
В качестве bunds представлен Квадрат расположенный по координатам соответственно bar и равный по высоте.

tsarapkabel 03.08.2011 13:24

MOUSE_WHEEL

in4core 03.08.2011 13:50

АААА Магические числа))))))))))))


Часовой пояс GMT +4, время: 05:15.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.