Flash CS4 AS3.0 制作简易拼图,怎样编写当图片进入某范围后自动吸附的代码

我是初学者,谁能给个供参考的源文件(无需完整拼图)邮箱:godi_light@hotmail.com谢谢... 我是初学者,谁能给个供参考的源文件(无需完整拼图)邮箱:godi_light@hotmail.com
谢谢
展开
 我来答
匿名用户
2012-11-30
展开全部
//定义点pa,用于表示拼图的坐标
var pa:Point=new Point(puzzle.x,puzzle.y);
//定义点pb,用于表示目标的坐标
var pb:Point=new Point(target.x,target.y);
//d为两点(即拼图和目标)之间的距离
var d:Number=Point.distance(pa,pb);
//当距离小于100像素时,吸引拼图
//把100像素改成你想要的大小
if(d<100)
{
pa.x=target.x;
pa.y=target.y;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
Keensb
2012-11-29 · TA获得超过787个赞
知道小有建树答主
回答量:952
采纳率:0%
帮助的人:740万
展开全部
比如这图片(必须先转为mc哦)的实例名是pic,你想让它最终定位在(100,200)的位置,条件是只要它当前的x坐标和最终x坐标差距小于10,并且当前的y坐标和最终y坐标差距也小于10的时候吸附过去:
pic.addEventListener(Event.ENTER_FRAME,picHandler);
function picHandler(e:Event):void
{
if(Math.abs(pic.x - 100) <= 10 && Math.abs(pic.y - 200) <= 10)
{
pic.x= 100;
pic.y= 200;
pic.removeEventListener(Event.ENTER_FRAME,picHandler);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式