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

2024-12-31 08:02:34
推荐回答(4个)
回答1:

针对你的追问来解释一下吧。
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累加)。
所花时间可以在开始时和完成时都获取一下系统时间,然后减一下就出来了。

回答2:

你建立个鼠标弹起时的事件侦听,侦听函数的作用是移除鼠标按下移动时的侦听,就是这样,具体代码你自己写

回答3:

1、只需在游戏外面单击一下
2、能在某个网站中查出来
3、如如果非常难办可令换游戏

回答4:

3.0的脚本不懂!