我正在尝试使用拖动功能创建一个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();
}
感谢您的帮助!
答案 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;
}