Flash CS4 AS3.0 制作简易拼图,怎样编写当图片进入某范围后自动吸附的代码
我是初学者,谁能给个供参考的源文件(无需完整拼图)邮箱:godi_light@hotmail.com谢谢...
我是初学者,谁能给个供参考的源文件(无需完整拼图)邮箱:godi_light@hotmail.com
谢谢 展开
谢谢 展开
2个回答
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;
}
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 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
展开全部
比如这图片(必须先转为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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询