[]点击拖动图片,当鼠标移出再移回舞台中时如何保持点击状态


QQ图片20170106181623.jpg

比如这个打砖块的游戏。用Event.MOUSE_DOWN + startDrag来实现拖动底部的拍子,在电脑上玩时我快速左右拖动来档球,就很容易将鼠标移出舞台,当再移进舞台时,发现拍子不和鼠标走了,需要重新点击,这就造成断停。
想问一下有没有什么方法可以保持点击
已邀请:

cuixueying

赞同来自:

请参考:
package
{
import laya.ani.swf.MovieClip;
import laya.display.Sprite;
import laya.events.Event;
import laya.ui.Image;
import laya.utils.Browser;

public class TestDemo
{
private var sp:Sprite;
public function TestDemo()
{
Laya.init(500,500);
Laya.stage.bgColor="#EEFFCC";

sp=new Sprite();
sp.graphics.drawRect(0,0,100,50,"#FF0000");
sp.size(100,50);
// 设置轴心点为显示对象的中心,显示位置在可拖拽区域之内
sp.pivot(sp.width/2,sp.height/2);
sp.pos(250,450);
Laya.stage.addChild(sp);
//为需要滑动的对象添加down,down下开始move,up时移除move和up事件
sp.on(Event.MOUSE_DOWN,this,onDown);
Laya.stage.on(Event.MOUSE_UP,this,onUp);

}

private function onUp():void
{
Laya.stage.off(Event.MOUSE_MOVE,this,onMove);
}

private function onDown(e:Event):void
{
Laya.stage.on(Event.MOUSE_MOVE,this,onMove);
}

private function onMove():void
{
// 让sp跟随鼠标移动
sp.x=Laya.stage.mouseX;
sp.y=Laya.stage.mouseY;
//可写可不写,限制sp的移动区域
if(sp.x>=400)
{
sp.x=400;
}
if(sp.x<=100)
{
sp.x==100;
}
if(sp.y>=450)
{
sp.y=450;
}
if(sp.y<=300)
{
sp.y=300;
}
}
}
}

要回复问题请先

商务合作
商务合作