/ Published in: ActionScript 3
在startDrag时,监å¬stageçš„mouse upäº‹ä»¶ï¼Œè¿™æ ·ï¼Œåœ¨æ»šåŠ¨æ¡å¤–部æ¾å¼€æ—¶ï¼Œä¹Ÿèƒ½åœæ¢æ»šåŠ¨æ¡çš„滚动,åŒæ—¶è¿˜è¦ç›‘å¬ENTER_FRAME事件,æ¥æ›´æ–°æ»šåŠ¨åŒºçš„ä½ç½®
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
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; } }