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

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

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

各位大侠,我想实现类似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()
}

[解决办法]
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属性关了,不要让它有交互,它只是用来替代你鼠标形态的.

热点排行