var sprite:Sprite=new Sprite(); sprite.graphics.beginFill(Math.random()*0xFFFFFF); sprite.graphics.drawCircle(0,0,2); sprite.graphics.endFill(); addChild(sprite); var balls:Array=new Array(); var grat:Number = 0.5; var k:int = 0; addEventListener(Event.ENTER_FRAME,frame0); function frame0(e:Event) { if (k<=150) { var ball:Ball=new Ball(); ball.x = 275; ball.y = 400; ball.vx = Math.random() * 10 - 5; ball.vy = Math.random() * -10 - 10; balls.push(ball); stage.addChild(ball); } k++; } var bitd:BitmapData = new BitmapData(550,400,false,0x000000);//聲明一個位圖數(shù)據(jù)類實例bitd,圖片的寬為550,高為400,不支持透明度,顏色為黑色 var bit:Bitmap = new Bitmap(bitd);//聲明一個位圖顯示類實例bit,用來顯示bitd addChild(bit);//把bit添加到顯示列表 addEventListener(Event.ENTER_FRAME,frame);//添加幀頻事件偵聽,調(diào)用函數(shù)frame function frame(e:Event) {//定義函數(shù)frame for (var i:int=0; i<balls.length; i++) {//創(chuàng)建一個for循環(huán) var a:Ball = balls[i];//聲明一個變量a,為數(shù)組中第i個元素 a.x += a.vx;//第i個小球的X坐標(biāo)遞加a.vx a.vy += grat;//a.vy遞加5 a.y += a.vy;//第i個小球的Y坐標(biāo)遞加a.vx if (a.x + a.width / 2 < 0 || a.x - a.width / 2 > 550 || a.y + a.height < 0 || a.y - a.height > 400) {//如果小球出了場景的邊界 a.x = 275;//小球的橫坐標(biāo)為275 a.y = 400;//小球的縱坐標(biāo)為400 a.vx = Math.random() * 10 - 5;//小球的橫向的坐標(biāo)變化為-5-5之間的隨機數(shù) a.vy = Math.random() * -10 - 10;//小球的縱向向的坐標(biāo)變化為-20--10之間的隨機數(shù) } } bitd.draw(stage); } var blurFilter:BlurFilter = new BlurFilter(6,6,1); bit.filters = [blurFilter];
|