各位大侠,我想实现类似qq农场里点一下“手”的按钮就可以抓住动物移到别处,在flash里怎么实现呀,谢谢
各位大侠,我想实现类似qq农场里点一下“手”的按钮就可以抓住动物移到别处,在flash里怎么实现呀,谢谢
[解决办法]
参考:startDrag()和stopDrag()
[解决办法]
这是个很简单的问题。只是有一些地方需要注意。我在注解上说明
import flash.display.Sprite;
import flash.events.MouseEvent;
var sprite:Sprite = new Sprite()
addChild(sprite)
sprite.graphics.beginFill(0xff0000)
sprite.graphics.drawRect(0,0,100,100)
sprite.addEventListener(MouseEvent.MOUSE_DOWN,mouseEvt)
function mouseEvt(e:MouseEvent)
{
e.target.startDrag()
}
//以下为stage做了鼠标UP监听,来停止拖拽,是因为避免当鼠标移动到其他物体上而造成无法停止拖拽的bug。
stage.addEventListener(MouseEvent.MOUSE_UP,UpEvt)
function UpEvt(e:MouseEvent)
{
stopDrag()
}