Как перетащить мувиклип, чтобы изменить значение другого мувиклипа? - PullRequest
0 голосов
/ 10 августа 2010

Я пытаюсь создать mc с функцией перетаскивания. Мой вопрос заключается в том, как изменить значение x другого мувиклипа при перетаскивании моего первого mc ...

videoSlider.addEventListener(MouseEvent.MOUSE_DOWN, scrollMC);
videoSlider.addEventListener(MouseEvent.MOUSE_UP, stopScrollMC);

    private function scrollMC(event:MouseEvent):void{
        event.target.startDrag(false,new Rectangle(0,0,500,0));
        secondMC.x =event.target.x; //this doesn't work.....
    } 
    private function stopScrollMC(event:MouseEvent):void{
        event.target.stopDrag();
    }

Спасибо за любую помощь!

1 Ответ

1 голос
/ 10 августа 2010

Решением может быть начало EnterFrame при начале перетаскивания первого MC. Вы остановите событие EnterFrame, когда прекратите перетаскивать firstMc.

function onEnterFrame(e:Event):void{
    secondMc.x=firstMc.x;
}

Вы также можете переопределить установщик x первого MC ...

override public function set x(value:Number):void{
   super.x=value;
   secondMc.x=value;
}
...