flash as3.0 怎么实现鼠标点击后,一物体跳跃到被点击的物体处,能写个简单的as参考一下吗?一直不明白

希望大侠能发个参考的网址之类的,谢谢... 希望大侠能发个参考的网址之类的,谢谢 展开
 我来答
朴实又可爱的小桃花n
2011-11-24 · TA获得超过824个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:259万
展开全部
//设被移动的物体为jumpmc,楼主有n个mc可能会被移动。以下as写在时间轴上.
var jumpmc:Sprite;
mc1.addEventListener(MouseEvent.CLICK,jump);
mc2.addEventListener(MouseEvent.CLICK,jump);
mc3.addEventListener(MouseEvent.CLICK,jump);
.
.
.
mcn.addEventListener(MouseEvent.CLICK,jump);
function jump(e:MouseEvent):void{
jumpmc=e.target;
}
this.addEventListener(MouseEvent.CLICK,jump2);
function jump2(e:MouseEvent):void
{
if (jumpmc){
jumpmc.x=mouseX;
jumpmc.y=mouseY;
jumpmc=null;
}
}
//以上只是简单的测试,直接输入的,可能有大小写或者标点符号有错误,我没有进行过测试。另外,你可以使用for循环给想要移动的物体增加监听。可以根据类似于childAt(),当然啦,每个输一次监听这样的笨办法也是可以的。
//此外,你要判断你鼠标是否点到了物体上,(为了避免重合,这个你可以进行判断),以及其他的。这只是一个基本的模块。 另外,还需要其他注意的地方,很有可能你使用不成功,这是由于相对坐标与鼠标坐标不同的原因。这个自己想办法解决吧。
tianyuwuse
2011-11-23 · TA获得超过1117个赞
知道小有建树答主
回答量:494
采纳率:100%
帮助的人:241万
展开全部
你是想让物体跳跃到你的鼠标点击处吗?如果是的话,先获取鼠标位置,然后再让物体实例的坐标在鼠标松开后变为鼠标位置即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式