如何拖动动画片段以更改不同的动画片段的值?

时间:2010-08-10 09:29:14

标签: flex flash actionscript-3 drag

我正在尝试使用拖动功能创建一个mc。我的问题是当我拖动我的第一个mc时如何更改另一个movieclip的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();
    }

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

解决方案可能是在您开始拖动第一个MC时启动EnterFrame。停止拖动firstMc时,您将停止EnterFrame事件。

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

您还可以覆盖第一个MC的x设置器...

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