//先搞个图形做碎片 放在库里 取个名字叫zzz
//所有的碎片就放在这个数组里
var ar=[]
//重力
var izl=1
//搞个循环 生成些碎片
for(var i=0; i<20;i++){
//数组里 的第一位 作为单独碎片的载体
//第二位作为x轴的目标 也就是说 这个物体要延着x轴移动到哪
//第三位作为y轴的速度
ar[i]=[]
//创建一个碎片
ar[i][0]=new zzz()
//指定它出现的位置
ar[i][0]x=250
ar[i][0]y=200
//指定它的初始角度
ar[i][0]rotation=Mathrandom()360
//用缩放设置它的大小
ar[i][0]scaleX=05+Mathrandom()05
ar[i][0]scaleY=ar[i][0]scaleX
//设定它x轴的目标位置
ar[i][1]=Mathrandom()500
//设置它的y轴 向上 或向下
if(Mathrandom()>05){
ar[i][2]=int(Mathrandom()15)
}else{
ar[i][2]=int(Mathrandom()15)-1
}
//把它放到场景里
thisaddChild(ar[i][0])
}
//启动监听
addEventListener(EventENTER_FRAME,f)
function f(e:Event){
for(var xi=0;xi<arlength;xi++){
//让每个碎片向x轴的目标靠近 因为会越来越慢 所以 我用的是百分比的方法移动
ar[xi][0]x+=(ar[xi][1]-ar[xi][0]x)02
//逐渐消耗自己的速度
ar[xi][2]--
//y轴的移动 速度+重力
ar[xi][0]y-=izl+ar[xi][2]
//让他转一转
ar[xi][0]rotation+=20
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)