你好,我也是一名学生,现在在做一个拼图游戏,用的是flash cs4,脚本是as3.0的。有些想请教你一下:
发布网友
发布时间:2023-06-30 16:00
我来回答
共4个回答
热心网友
时间:2023-10-08 17:50
针对你的追问来解释一下吧。
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累加)。
所花时间可以在开始时和完成时都获取一下系统时间,然后减一下就出来了。
热心网友
时间:2023-10-08 17:50
你建立个鼠标弹起时的事件侦听,侦听函数的作用是移除鼠标按下移动时的侦听,就是这样,具体代码你自己写
追问但是图片分割好后有20个碎片,难道一个一个建立侦听?
还有,这些碎片都已经转化成影片剪辑,可不可以建立数组,要调用的时候方便一些?
热心网友
时间:2023-10-08 17:50
1、只需在游戏外面单击一下
2、能在某个网站中查出来
3、如如果非常难办可令换游戏
热心网友
时间:2023-10-08 17:51
3.0的脚本不懂!