代码之家  ›  专栏  ›  技术社区  ›  FlyingCat

如何拖动movieclip来更改不同movieclip的值?

  •  0
  • FlyingCat  · 技术社区  · 15 年前

    我正在尝试创建一个具有拖动功能的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 回复  |  直到 15 年前
        1
  •  1
  •   OXMO456    15 年前

    解决方案可能是启动 EnterFrame 当你开始拖动第一个mc。你会阻止 肠衣 停止拖动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;
    }