dot particle ... * @author Default * @version 0.1 uranodai forked:6favorite:2lines:115license : All rights reserved modified : 2008-12-17 17:39:23 Embed Tweet // write as3 code here.. /** * ... * @author Default * @version 0.1 */ package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; [SWF(width="400", height="400", frameRate="30", backgroundColor="#000000")] public class Sample2 extends Sprite{ private var _dotList:Array; private var _flag:Boolean = true; public function Sample2() { var wNum:int = 10; var hNum:int = 10; var array:int = 0; var dotWidth:int = 10; var dotHeight:int = 10; var dotMargin:int = 2; _dotList = []; for(var j:int=0; j<hNum; j++){ for(var i:int=0; i<wNum; i++){ var tempX:int = i*(dotWidth+dotMargin)+stage.stageWidth/2-wNum*((dotWidth+dotMargin)/2); var tempY:int = j*(dotHeight+dotMargin)+stage.stageHeight/2-hNum*((dotHeight+dotMargin)/2); //var tempX:Number = (stage.stageWidth/2-20)*Math.sin(array*2*Math.PI/stage.stageWidth)+stage.stageWidth/2; //var tempY:Number = (stage.stageHeight/2-20)*Math.cos(array*2*Math.PI/stage.stageHeight)+stage.stageHeight/2; var dot:Dot = new Dot(dotWidth,dotHeight,tempX,tempY); _dotList.push(dot); array++ } } addEventListener(Event.ENTER_FRAME, draw); stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); } private function draw(e:Event):void { graphics.clear(); for(var i:int=0; i<_dotList.length; i++){ _dotList[i].display(graphics); _dotList[i].move(); _dotList[i].goOut(); } } private function onMouseDown(e:MouseEvent):void { _flag = !_flag; for(var i:int=0; i<_dotList.length; i++){ _dotList[i].flag = _flag; } } } } /** * ... * @author Default * @version 0.1 */ import flash.display.Graphics; class Dot { private var rectW:int; private var rectH:int; private var posX:Number; private var posY:Number; private var nextX:Number; private var nextY:Number; private var diffX:Number; private var diffY:Number; private var goalX:int; private var goalY:int; private var speed:Number; public var flag:Boolean; public function Dot(w:int, h:int, x:Number, y:Number) { rectW = w; rectH = h; posX = x; posY = y; nextX = x; nextY = y; goalX = x; goalY = y; speed = 0.01; flag = true; } public function display(graphic:Graphics):void { var color:int = 0xFFFFFF; graphic.beginFill(color); graphic.drawRect(posX-rectW/2, posY-rectH/2, rectW, rectH); graphic.endFill(); } public function move():void { if(flag){ nextX = goalX; nextY = goalY; speed = 0.1; }else{ nextX += Math.random()*100-50; nextY += Math.random()*100-50; speed = 0.01; } diffX = (posX-nextX)*speed; diffY = (posY-nextY)*speed; posX -= diffX; posY -= diffY; } public function goOut():void { if(posX>400+rectW){ posX = 0; nextX = 0; } if(posY>400+rectH){ posY=0; nextY=0; } if(posX<0-rectW){ posX = 400; nextX = 400; } if(posY<0-rectH){ posY = 400; nextY = 400; } } } Code Fullscreen Preview Fullscreen teageek hacker_vxayl.. MouseEvent.MOUSE_DOWN clear MouseEvent.ENTER_FRAME Boolean beginFill drawRect Math.random MouseEvent endFill push length Array Number int sort new page view favorite forked pv245 forked from: dot particle mirkofresa forked:1 favorite:0lines:115 (diff:15) pv225 forked from: dot particle mirkofresa forked:0 favorite:0lines:226 (diff:157) pv136 forked from: dot particle hacker_owxqkb_k forked:0 favorite:0lines:115 (diff:2) pv329 forked from: dot particle hacker_cif_rxsb forked:2 favorite:0lines:115 (diff:4) pv304 forked from: dot particle dimentity forked:0 favorite:0lines:128 (diff:52) pv0 forked from: dot particle hacker_v2l85d4z forked:0 favorite:0lines:115 (diff:1)