0

我正在尝试创建一个具有拖动功能的 mc。我的问题是当我拖动我的第一个 mc 时如何更改另一个影片剪辑的 x 值...

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

谢谢你的帮助!

4

1 回答 1

1

一个解决方案可能是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;
}
于 2010-08-10T10:08:41.443 回答