你好,我也是一名学生,现在在做一个拼图游戏,用的是flash cs4,脚本是as3.0的。有些想请教你一下:

1、已经把拼图用的碎片分割好了,并且转化为图片元件,但拖到主场景之后,调试的时候发现无法拖到,能用什么语言或定义改好吗?2、在拼图的时候,如何判断是否已经碎片已经移动到正... 1、已经把拼图用的碎片分割好了,并且转化为图片元件,但拖到主场景之后,调试的时候发现无法拖到,能用什么语言或定义改好吗?
2、在拼图的时候,如何判断是否已经碎片已经移动到正确的位置,并自动吸附上去,怎么写代码?
3、如何判断拼图已经完成,并显示所花的时间?
我是初学的,这里面很多问题都是对代码不熟。紧急,最好是详细点,谢谢了!
展开
 我来答
jnervo
2011-07-07 · TA获得超过757个赞
知道小有建树答主
回答量:469
采纳率:0%
帮助的人:156万
展开全部
针对你的追问来解释一下吧。
1.假设有碎片Mosaic1,Mosaic2.....Mosaic20。
再将这些碎片封装一个新的元件MosaicSet,然后对MosaicSet添加监听就行了。
然后通过event.target就可以操作碎片了,event.target会指向具体的碎片,而并不是整个MosaicSet。

2.建立数组的话可以
var MosaicArr:Array = new Array();
MosaicArr.push(Mosaic1);
MosaicArr.push(Mosaic2);......然后可以通过数组访问每一个Mosaic

3.判断每一个拼图碎片的正确位置?
如果你的拼图碎片都是正方形的话,可以判断每一个Mosaic的当前坐标(x,y)和目的坐标(x0,y0)之间的距离,如果小于一定的范围,可以自己做一个运动的动画,将Mosaic挪至标准位置(可以通过Timer实现,每多少毫秒挪动一点((x-x0)/10,(y-y)/10)),即吸附的动画。

4、拼图完成的话即每一个拼图碎片都已经处于目的坐标,目的坐标及每一个碎片的状态都可以存成数组。这个很好判断的,就是每完成一个碎片就判断一下数组的状态(或者定义一个变量CompleteNumber从0累加)。
所花时间可以在开始时和完成时都获取一下系统时间,然后减一下就出来了。
农靖海
2011-06-23 · TA获得超过3080个赞
知道小有建树答主
回答量:3016
采纳率:0%
帮助的人:0
展开全部
你建立个鼠标弹起时的事件侦听,侦听函数的作用是移除鼠标按下移动时的侦听,就是这样,具体代码你自己写
追问
但是图片分割好后有20个碎片,难道一个一个建立侦听?
还有,这些碎片都已经转化成影片剪辑,可不可以建立数组,要调用的时候方便一些?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王紫梦1
2011-06-23
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
1、只需在游戏外面单击一下
2、能在某个网站中查出来
3、如如果非常难办可令换游戏
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxpzhx
2011-06-22 · 超过16用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:56.6万
展开全部
3.0的脚本不懂!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式