/ Published in: ActionScript 3
在startDrag时,监听stage的mouse up事件,这样,在滚动条外部松开时,也能停止滚动条的滚动,同时还要监听ENTER_FRAME事件,来更新滚动区的位置
Expand |
Embed | Plain Text
tuodongtiao.addEventListener(MouseEvent.MOUSE_DOWN, _onDrag); private function _onDrag(e:MouseEvent) { var t:MovieClip = MovieClip(e.target); t.startDrag(false, new Rectangle(430, 0, 0, 400)); t.addEventListener(Event.ENTER_FRAME, _onDragerEnterFrame); stage.addEventListener(MouseEvent.MOUSE_UP, _onStopDrag); } private function _onStopDrag(e:MouseEvent) { stage.removeEventListener(MouseEvent.MOUSE_UP, _onStopDrag); tuodongtiao.stopDrag(); } private function _onDragerEnterFrame(e:Event) { var t:MovieClip = MovieClip(e.target); var delta = t.y * (car.lingdong.ceng.wenziMc.wenzi.textHeight - 380) / 400; if (delta > 0) { car.lingdong.ceng.wenziMc.y = car.lingdong.ceng.wenziMc.originY - delta; } }
You need to login to post a comment.
