flash on 2013-4-7
/**
* Copyright flash.display ( http://wonderfl.net/user/flash.display )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/xHat
*/
package {
import flash.geom.Point;
import flash.geom.Rectangle;
import flash.geom.Matrix;
import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.display.BlendMode;
import flash.filters.BlurFilter;
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
private var ps:Vector.<particle>
private var bg:Bitmap
private var container:Sprite
private var rc:Rectangle
public function FlashTest() {
stage.frameRate=60
rc=new Rectangle(0,0,stage.stageWidth,stage.stageHeight)
this.graphics.beginFill(0)
this.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight)
this.graphics.endFill()
bg=new Bitmap()
bg.bitmapData=new BitmapData(stage.stageWidth,stage.stageHeight,false,0)
addChild(bg)
container=new Sprite;
ps=new Vector.<particle>()
// write as3 code here..
for(var i:int;i<500;i++){
var p:particle=new particle(Math.random()*20+5,Math.random()*0xffffff)
p.x=Math.random()*460
p.y=Math.random()*460
p.vx=2*Math.random()+1
p.vy=3*Math.random()+1
p.g=Math.random()/5
p.filters=[new BlurFilter(20,20)]
p.blendMode=BlendMode.ADD
container.addChild(p)
ps.push(p)
}
this.addChild(container)
addEventListener('enterFrame',loop)
}
private function loop (e:Event=null):void{
var t:Point=new Point(mouseX,mouseY)
for (var i:int;i<500;i++){
var p:particle=ps[i]
// p.AVM1Movievy+=p.g
p.y+=p.vy
p.x+=p.vx
if(p.x>456 || p.x<0) p.vx*=-1
if(p.y>456 || p.y<0) p.vy*=-1
}
// bg.bitmapData.fillRect(rc,0x000000)
// bg.bitmapData.draw(container)
}
}
}
import flash.display.Sprite;
class particle extends Sprite{
public var vx:Number,vy:Number,g:Number
public function particle(rad:Number=0,c:uint=0):void{
this.graphics.beginFill(c)
this.graphics.drawCircle(0,0,rad)
this.graphics.endFill()
}
}