flash AS3 影片剪辑用 startdrag()拖动,为什么拖动好几次才有效?

2025-03-06 03:54:39
推荐回答(3个)
回答1:

代码没什么问题,只能猜测一下问题的原因了。你的mc只能在坐标为(480,280)宽是300,高是100的矩形内移动,这个矩形就像一个隐形的边框把mc围在了里面,你是没办法把mc拖出这个矩形边界的,建议你可以在舞台画这样一个矩形,看看是不是边界设置上出了问题。如果mc已经在矩形的边界,你又想把mc往外面拖动,就不会有作用了。

回答2:

哈罗。 请问你指的有效是不是拖到某个位置呢? 那样的话加个代码
mc.addEventListener(MouseEvent.MOUSE_UP,StopDrag)

function StopDrag(event:MouseEvent){
mc.StopDrag();
}//停止托动mc

回答3:

mc.addEventListener(MouseEvent.MOUSE_DOWN,Start)
mc.addEventListener(MouseEvent.MOUSE_UP,stopp)
var rectangle:Rectangle=new Rectangle(480,280,300,100);
function Start(event:MouseEvent){
            mc.startDrag();
}//托动mc 
function stopp(event:MouseEvent){
            mc.stopDrag()
}//托动mc