代码没什么问题,只能猜测一下问题的原因了。你的mc只能在坐标为(480,280)宽是300,高是100的矩形内移动,这个矩形就像一个隐形的边框把mc围在了里面,你是没办法把mc拖出这个矩形边界的,建议你可以在舞台画这样一个矩形,看看是不是边界设置上出了问题。如果mc已经在矩形的边界,你又想把mc往外面拖动,就不会有作用了。
哈罗。 请问你指的有效是不是拖到某个位置呢? 那样的话加个代码
mc.addEventListener(MouseEvent.MOUSE_UP,StopDrag)
function StopDrag(event:MouseEvent){
mc.StopDrag();
}//停止托动mc
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