首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

各位大侠,小弟我想实现类似qq农场里点一下“手”的按钮就可以抓住动物移到别处,在flash里如何实现呀,多谢

2012-03-16 
各位大侠,我想实现类似qq农场里点一下“手”的按钮就可以抓住动物移到别处,在flash里怎么实现呀,谢谢各位大

各位大侠,我想实现类似qq农场里点一下“手”的按钮就可以抓住动物移到别处,在flash里怎么实现呀,谢谢
各位大侠,我想实现类似qq农场里点一下“手”的按钮就可以抓住动物移到别处,在flash里怎么实现呀,谢谢


[解决办法]
参考:startDrag()和stopDrag()
[解决办法]
这是个很简单的问题。只是有一些地方需要注意。我在注解上说明

JScript code
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()}
[解决办法]
var count:Number = 20;
var i:Number;
for(i = 1; i <= count; i++)
{
var petMC:MovieClip = this[ "l " + i];
petMC.onPress = onPressSomething;
petMC.onRelease = petMC.onReleaseOutside = onReleaseSomething;
}
function onPressSomething():Void
{
this.startDrag();
}

function onReleaseSomething():Void
{
this.stopDrag();
}
//以上为当前帧下l1到l20拖动.

你这 "手 "应该是一个用来替代鼠标的的影片剪辑吧.直接把这货的enabled属性关了,不要让它有交互,它只是用来替代你鼠标形态的.

热点排行