你好,我也是一名学生,现在在做一个拼图游戏,用的是flash cs4,脚本是as3.0的。有些想请教你一下:
1、已经把拼图用的碎片分割好了,并且转化为图片元件,但拖到主场景之后,调试的时候发现无法拖到,能用什么语言或定义改好吗?2、在拼图的时候,如何判断是否已经碎片已经移动到正...
1、已经把拼图用的碎片分割好了,并且转化为图片元件,但拖到主场景之后,调试的时候发现无法拖到,能用什么语言或定义改好吗?
2、在拼图的时候,如何判断是否已经碎片已经移动到正确的位置,并自动吸附上去,怎么写代码?
3、如何判断拼图已经完成,并显示所花的时间?
我是初学的,这里面很多问题都是对代码不熟。紧急,最好是详细点,谢谢了! 展开
2、在拼图的时候,如何判断是否已经碎片已经移动到正确的位置,并自动吸附上去,怎么写代码?
3、如何判断拼图已经完成,并显示所花的时间?
我是初学的,这里面很多问题都是对代码不熟。紧急,最好是详细点,谢谢了! 展开
展开全部
针对你的追问来解释一下吧。
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累加)。
所花时间可以在开始时和完成时都获取一下系统时间,然后减一下就出来了。
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累加)。
所花时间可以在开始时和完成时都获取一下系统时间,然后减一下就出来了。
展开全部
你建立个鼠标弹起时的事件侦听,侦听函数的作用是移除鼠标按下移动时的侦听,就是这样,具体代码你自己写
追问
但是图片分割好后有20个碎片,难道一个一个建立侦听?
还有,这些碎片都已经转化成影片剪辑,可不可以建立数组,要调用的时候方便一些?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、只需在游戏外面单击一下
2、能在某个网站中查出来
3、如如果非常难办可令换游戏
2、能在某个网站中查出来
3、如如果非常难办可令换游戏
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
3.0的脚本不懂!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询