Create SpritesDownload Example

// Class Main.as
package  
{
	import flare.basic.*
	import flare.core.*
	import flare.materials.*
	import flash.display.*
	import flash.display.*
	import flash.events.*
	
	public class Main extends Sprite
	{
		private var scene:Scene3D
		private var texture:Texture3D
		
		public function Main() 
		{
			stage.quality = "medium"
			
			// create the scene.
			scene = new Viewer3D( this )
			
			// load external texture.
			texture = scene.addTextureFromFile( "flare.jpg" )
			
			// define complete event.
			scene.addEventListener( Scene3D.COMPLETE_EVENT, completeEvent )			
		}
		
		private function completeEvent(e:Event):void 
		{
			// create the container mesh for sprites.
			var mesh:Mesh3D = new Mesh3D( "sprites container" )
			
			// create the sprite material.
			var material:SpriteTextureMaterial = new SpriteTextureMaterial( "flares", texture, BlendMode.SCREEN )
			
			// create the sprites.
			for ( var i:int = 0; i < 250; i++ )
			{
				var randomX:Number = Math.random() * 100 - 50
				var randomY:Number = Math.random() * 100 - 50
				var randomZ:Number = Math.random() * 100 - 50
				
				// we need a vertex to attach the sprite.
				var vertex:Vertex3D = new Vertex3D( randomX, randomY, randomZ )
				
				// create the sprite.
				var sprite:Sprite3D = new Sprite3D( vertex, 10, 10, material )
				
				// add vertex & poly ( the sprite is a simple poly ) to mesh.
				mesh.addVertex( vertex )
				mesh.addPoly( sprite )
			}
			
			// add mesh to scene.
			scene.addChild( mesh )
			
			// align the camera.
			scene.camera.setPosition( 0, 0, -200 )
		}
	}
}