import flash.events.MouseEvent;
import flash.geom.Rectangle;if(this.mc_btns.height<=200)
{
mc_d.visible=mc_bg.visible=false;
return;
}this.mc_btns.addEventListener(MouseEvent.MOUSE_DOWN, onDrag)
function onDrag(e: MouseEvent) {
this.mc_btns.startDrag(false,new Rectangle(0,0,0,-(mc_btns.height-200)) )
this.stage.addEventListener(MouseEvent.MOUSE_UP, onRemoveDrag)
this.stage.addEventListener(MouseEvent.MOUSE_MOVE, onMove)
}function onRemoveDrag(e: MouseEvent) {
this.mc_btns.mouseChildren=true
this.stage.removeEventListener(MouseEvent.MOUSE_UP, onRemoveDrag)
this.stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMove)
this.mc_btns.stopDrag()
}function onMove(e:MouseEvent) {
this.mc_btns.mouseChildren=false
mc_d.y=(200-mc_d.height)*(-mc_btns.y)/(mc_btns.height-200)
}mc_d.height=200*200/mc_btns.height;
//---------------------------------------
this.mc_d.addEventListener(MouseEvent.MOUSE_DOWN, onDrag2)
function onDrag2(e: MouseEvent) {
this.mc_d.startDrag(false,new Rectangle(mc_d.x,0,0,-(mc_d.height-200)) )
this.stage.addEventListener(MouseEvent.MOUSE_UP, onRemoveDrag2)
this.stage.addEventListener(MouseEvent.MOUSE_MOVE, onMove2)
}function onRemoveDrag2(e: MouseEvent) {
this.mc_btns.mouseChildren=true
this.stage.removeEventListener(MouseEvent.MOUSE_UP, onRemoveDrag2)
this.stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMove2)
this.mc_d.stopDrag()
}function onMove2(e:MouseEvent) {
this.mc_btns.mouseChildren=false
mc_btns.y=mc_d.y*(mc_btns.height-200)/(-200+mc_d.height)
}
AS3 拖拽时不点击按钮
最新推荐文章于 2024-07-31 14:35:30 发布