1 package cn.d 2 { 3 import flash.display.Sprite; 4 import flash.display.StageAlign; 5 import flash.display.StageScaleMode; 6 import flash.events.Event; 7 8 [SWF(height="800", width="1200")] 9 public class ClassName extends Sprite 10 { 11 private var pars:Array=[]; 12 private var numPar:int=200; 13 14 public function ClassName() 15 { 16 17 stage.scaleMode=StageScaleMode.NO_SCALE; 18 stage.align=StageAlign.TOP_LEFT; 19 20 init(); 21 } 22 23 private function init():void 24 { 25 for (var i:int=0; i < numPar; i++) 26 { 27 var size:Number = Math.random() * 10 + 2; 28 var par:Ball=new Ball(5); 29 par.x=Math.random() * 1024; 30 par.y=Math.random() * 900; 31 par.mass=size; 32 par.vx=Math.random()*6-3; 33 par.vy=Math.random()*6-3; 34 35 this.addChild(par); 36 pars.push(par); 37 } 38 39 this.addEventListener(Event.ENTER_FRAME, onEnterFrame); 40 } 41 42 43 private function onEnterFrame(e:Event):void 44 { 45 graphics.clear(); 46 var i:int=0; 47 for (i=0; i < numPar; i++) 48 { 49 var par:Ball=pars[i]; 50 par.x+=par.vx; 51 par.y+=par.vy; 52 53 54 if(par.x>=stage.stageWidth) 55 { 56 par.x=0; 57 } 58 else if(par.x<=0) 59 { 60 par.x=stage.stageWidth; 61 } 62 63 if(par.y>=stage.stageHeight) 64 { 65 par.y=0; 66 } 67 else if(par.y<=0) 68 { 69 par.y=stage.stageHeight; 70 } 71 } 72 73 for (i=0; i < numPar - 1; i++) 74 { 75 var parA:Ball=pars[i]; 76 for(var j:int=i+1;j