Forked from: mrdoob's Interactive blobs diff:159 forked from: Interactive blobs Avijit_China.. forked:0favorite:0lines:128license : All rights reserved modified : 2011-04-07 16:14:10 Embed Tweet import flash.display.Sprite; import flash.display.MovieClip; import flash.display.Bitmap; import flash.display.BitmapData; import flash.filters.BlurFilter; import flash.events.Event; import flash.geom.Rectangle; import flash.geom.Point; import flash.text.TextField; import flash.text.TextFormat; import flash.text.TextFormatAlign; import flash.display.Loader; import flash.net.URLRequest; /*Red Rectangle Starts here var square:Sprite = new Sprite(); addChild(square); square.graphics.lineStyle(1,0x990000); square.graphics.beginFill(0xff0000); square.graphics.drawRect(0,0,100,100); square.graphics.endFill(); square.x = stage.stageWidth/2-square.width/2; square.y = stage.stageHeight/2-square.height/2;*/ /*Red Rectangle Starts here*/ /*Red Rectangle Starts here*/ /*Circle Start here*/ var bl :Array; var r :Bitmap; var c :Sprite; var b :Sprite; var s :Number = 0; var p :Number = .9; var xspeed:Number; var yspeed:Number; /* public function*/ stage.align = "T"; stage.scaleMode = "noScale"; bl = new Array(); b = new Sprite(); b.graphics.beginFill(0x000000,1); b.graphics.lineTo(stage.stageWidth,0); b.graphics.lineTo(stage.stageWidth,stage.stageHeight); b.graphics.lineTo(0,stage.stageHeight); b.graphics.lineTo(0,0); b.graphics.endFill(); addChild(b); /*public function end*/ c = new Sprite(); c.filters = [new BlurFilter(8,8,3)]; addChild(c); buttonMode = true; addEventListener( "enterFrame", u); addEventListener( "enterFrame",box); addEventListener( "enterFrame",mytext); addEventListener( "enterFrame", u2); // addEventListener( "enterFrame", u3); addEventListener( "mouseUp", mu ); addEventListener( "mouseDown", md ); function u(e:Event):void { for (var i:Number = 0; i < 100; i ++) { if (!bl[i]) { bl[i] = new MovieClip(); bl[i].graphics.beginFill(0xFF0000,1); bl[i].graphics.drawCircle(0,0,Math.random()*40+5); bl[i].x = stage.stageWidth*.5 + Math.random()*1000-500; bl[i].y = stage.stageHeight*.5 + Math.random()*1000-500; bl[i].xspeed = bl[i].yspeed = 8; bl[i].cycle = Math.random() * .02 + .0005; bl[i].offsetx = Math.random() * -100; bl[i].offsety = Math.random() * 200-100; c.addChild(bl[i]); } bl[i].x += bl[i].xspeed = (( mouseX - bl[i].x + bl[i].offsetx) * bl[i].cycle ) + ( bl[i].xspeed * p); bl[i].y += bl[i].yspeed = (( mouseY - bl[i].y + bl[i].offsety) * bl[i].cycle ) + ( bl[i].yspeed * p); } } function u2(e:Event):void { for (var i:Number = 0; i < 200; i ++) { if (!bl[i]) { bl[i] = new MovieClip(); bl[i].graphics.beginFill(0xffffff,1); bl[i].alpha=0.80; bl[i].graphics.drawCircle(0,0,Math.random()*60+5); bl[i].x = 100; bl[i].y = 200; bl[i].xspeed = bl[i].yspeed = 5; bl[i].cycle = Math.random() * .01 + .0005; bl[i].offsetx = Math.random()*100; bl[i].offsety = Math.random()*100; c.addChild(bl[i]); } bl[i].x += bl[i].xspeed = (( mouseX - bl[i].x + bl[i].offsetx) * bl[i].cycle ) + ( bl[i].xspeed * p); bl[i].y += bl[i].yspeed = (( mouseY - bl[i].y + bl[i].offsety) * bl[i].cycle ) + ( bl[i].yspeed * p); } } function box(e:Event):void { var square:Sprite = new Sprite(); addChild(square); square.graphics.beginFill(0xff0000); square.alpha=0.05; square.graphics.drawRect(380,180,280,130); } function mytext(e:Event):void { var myText1:TextField = new TextField(); var myTextFormat:TextFormat = new TextFormat(); myTextFormat.align = TextFormatAlign.LEFT; myText1.text = "“A SUBSTANCE OR COMPOUND THAT \n IS ADDED TO A SYSTEM IN ORDER \n TO BRING ABOUT A CHEMICAL \n REACTION OR IS ADDED TO SEE IF A \n REACTION OCCURS”"; this.addChild(myText1); myText1.x = 400; myText1.y = 200; myText1.textColor = 0x000000; myText1.width = 400; myText1.background = false; myText1.setTextFormat(myTextFormat); } function md(e:Event):void { for (var i:Number = 0; i < 200; i ++) { bl[i].offsetx = Math.random()*1000-500; bl[i].offsety = Math.random()*1000-500; bl[i].alpha=0.08; var request:URLRequest = new URLRequest("enter.swf"); var loader:Loader = new Loader(); loader.load(request); addChild(loader); } } function mu(e:Event):void { for (var i:Number = 0; i < 200; i ++) { bl[i].offsetx = Math.random()*1000-500; bl[i].offsety = Math.random()*1000-500; } } Code Fullscreen Preview Fullscreen addEventListener mouseY mouseX alpha filters addChild width TextFormatAlign.LEFT Event URLRequest Loader load Math.random BlurFilter text Array Number