![]() |
|
||||||||||
|
|||||
|
нужно организовать класс скролла. (при движении одного мувика (scroller), второй(mainHold) двигался в другом направлении)
не знаю на какой Event повесить изменение координат скроллируемого(mainHolder) мувика. пока вешаю на MOUSE_MOVE, но когда мышь находится не над скроллом(scroller), это событие не срабатывает ![]() вот код: public class Scrolling extends MovieClip
{
private var mainHold:MainHold;
private var mDown:Boolean;
public function Scrolling()
{
mDown = false;
mainHold = (parent.getChildByName("mainHold") as MainHold);
scroller.addEventListener(MouseEvent.MOUSE_DOWN, scrollerMouseDownHandler);
scroller.addEventListener(MouseEvent.MOUSE_UP, scrollerMouseUpHandler);
scroller.addEventListener(MouseEvent.MOUSE_MOVE, scrollerMouseMoveHandler);
}
private function scrollerMouseDownHandler(event:MouseEvent):void
{
mDown = true;
scroller.startDrag(false, new Rectangle(scroller.x, 0, 0, 550 - scroller.height));
}
private function scrollerMouseMoveHandler(event:MouseEvent):void
{
if (mDown)
{
mainHold.y = -(scroller.y * mainHold.height) / this.height;
}
}
public function scrollerMouseUpHandler(event:MouseEvent):void
{
mDown = false;
scroller.stopDrag();
}
}
__________________
я могу стать всем, если только захочу |
|
|||||
|
Регистрация: Aug 2007
Адрес: Москва
Сообщений: 56
|
Изменяй координаты mainHold по событию enterFrame
scroller.startDrag(false, new Rectangle(scroller.x, 0, 0, 550 - scroller.height));
scroller.addEventListener(Event.ENTER_FRAME, frameHandler);
...
scroller.stopDrag();
scroller.removeEventListener(Event.ENTER_FRAME, frameHandler);
...
private function frameHandler(e:Event):void {
mainHold.y = -(scroller.y * mainHold.height) / this.height;
}
|
|
|||||
|
спасибо. я, собственно, так и сделал
__________________
я могу стать всем, если только захочу |
|
|||||
|
Посмотрите на горизонтальный слайдер (делал давно) и можно вертикальный поставить и скинить можно мувиком.
http://murmadillo.tut.su/m/sv-gor-sl.zip
__________________
Гоночка |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:11. |
|
|
« Предыдущая тема | Следующая тема » |
|
|