flash拖动影片剪辑如何在舞台外恢复鼠标指针?
发布网友
发布时间:2022-04-23 01:55
我来回答
共2个回答
热心网友
时间:2023-10-10 19:36
Mouse.hide();
var Draging:Boolean = false; //定义一个布尔值
var myDrag:Function = function (event:MouseEvent){
if (!Draging){
Draging = true;
mc.startDrag(true,new Rectangle(50,50,550,400)); //设置mc的拖动范围
}else{
Draging = false;
mc.stopDrag();
}
};
//增加监听事件
stage.addEventListener(MouseEvent.MOUSE_DOWN, myDrag);
stage.addEventListener(MouseEvent.MOUSE_UP, myDrag);
热心网友
时间:2023-10-10 19:36
是as3.0吗? 在as3.0中,需要通过为舞台添加侦听来完成。如下所示,(cursor_mc是替换鼠标的影片剪辑):
Mouse.hide();
stage.addEventListener(MouseEvent.MOUSE_MOVE, moveThatMouse);
function moveThatMouse(evt:MouseEvent):void {
cursor_mc.x = stage.mouseX;
cursor_mc.y = stage.mouseY;
evt.updateAfterEvent();
}
在as2.0中,大概要通过为舞台添加on(rollover)和on(rollout)来完成吧,as2.0我不大懂,自己去研究下咯。