AS3 拖拽时不点击按钮

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)
}

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值