学习网站建设,网页知识,电脑技巧,AS3代码,FLASH效果,课件制作,网络学习,运动生活,心情日志博客
2010年05月21日AS3 学习

0 条评论

FLASH发光连线小球AS3代码解读

FLASH发光连线小球AS3代码解读:
[SWF(backgroundColor = 0x000000)]//设置背景为黑色
var arr:Array = [];//数组
for (var i:int=0; i<20; i++)
{
var ball:MovieClip=new MovieClip();//实例化20个小球
addChild(ball);
ball.x = 550 * Math.random();
ball.y = 400 * Math.random();//舞台上随机放置
ball.graphics.beginFill(0xffffff*Math.random());
ball.graphics.drawCircle(0,0,8+3*Math.random());
//绘制;
ball.filters = [new BlurFilter(10,10)];//添加模糊滤镜
ball.vx=(2+2*Math.random())*Math.cos(int(Math.random()*2)*Math.PI);//速度为正负2~4
ball.vy=(2+2*Math.random())*Math.cos(int(Math.random()*2)*Math.PI);//Y速度同上
arr.push(ball);
//小球统统放入数组,便于批量管理;
};

addEventListener(Event.ENTER_FRAME,frame);
function frame(e)
{
graphics.clear();
for (i=0; i<arr.length; i++)
{
arr[i].x += arr[i].vx;
arr[i].y += arr[i].vy;//动起来
arr[i].x > 550 + arr[i].width / 2 ? arr[i].x = - arr[i].width / 2:0;//右边出界到左边
arr[i].x < 0 - arr[i].width / 2 ? arr[i].x = 550 + arr[i].width / 2:0;//左边出界到右边
arr[i].y > 400 + arr[i].width / 2 ? arr[i].y = - arr[i].width / 2:0;
arr[i].y < 0 - arr[i].width / 2 ? arr[i].y = 400 + arr[i].width / 2:0;//与上边类似
for (var j:int=i; j<arr.length; j++)
{//双FOR遍历数组里小球与其他的小球
var r=Math.sqrt((arr[i].x-arr[j].x)*(arr[i].x-arr[j].x)+(arr[i].y-arr[j].y)*(arr[i].y-arr[j].y));//求出每个小球与其他小球的距离,保存在r里
graphics.lineStyle(2,0xffffff,1-r/100);
//线条粗细,线条颜色,透明度(其中透明度与距离相关联);
graphics.moveTo(arr[i].x,arr[i].y);
//起点小球a;
graphics.lineTo(arr[j].x,arr[j].y);//线条终点在小球b
}
}
}

 
                      [作者:杨老师]

本文地址:http://www.lxlong.net/archives/1567.html

本文标题:FLASH发光连线小球AS3代码解读

 
« »                

没有评论

发表评论 »