AS3 缓制粒子时,最好使用,数据源与显示分离。非一般的高性能

转载 2012年03月28日 15:26:59
package {
	
	//imports
	import flash.events.Event;
	import flash.display.Bitmap;
	import flash.utils.getTimer;
	import flash.display.BitmapData;
	import flash.display.MovieClip;
	
	public class Bitmapvs_MovieClip extends MovieClip {
		
		//define variables
		private var w:int;
		private var h:int;
		private var r:int = 5;
		private var n:int = 500;
		private var currentTime:int = 0;
		private var bm:Bitmap;
		private var bmd:BitmapData;
		private var bmShape:MovieClip = new MovieClip();
		
		public function Bitmapvs_MovieClip():void {
			
			w = stage.stageWidth;
			h = stage.stageHeight;
			bmd = new BitmapData(w, h, true, 0);
			bm = new Bitmap(bmd);
			addChild(bm);
			addEventListener(Event.ENTER_FRAME, onFrameLoop);
		}
		private function onFrameLoop (evt:Event):void {
			timeDifference;
			//use one of these functions at a time
			
			//this one is to create points using the movieclip method
			//createMovieClipCircles();
			
			//this one is to create points using the bitmap method
			createBitmapCircles();
		}
		private function createMovieClipCircles ():void {
			
			//this will create a new movieclip for each circle
			for (var i:int = 0; i < n; i ++) {
				var m:MovieClip = new MovieClip();
				drawCircle(m);
				addChild(m);
			}
			//trace the fps
			trace(1000 / timeDifference);
		}
		private function createBitmapCircles ():void {
			
			//this will draw the same movieclip in different places over and over
			bmd.lock();
			for (var j:int = 0; j < n; j ++) {
				drawCircle(bmShape);
				bmd.draw(bmShape);
			}
			bmd.unlock();
			//trace the fps
			trace(1000 / timeDifference);
		}
		private function drawCircle (m:MovieClip):void {
			
			//create the same function to draw circles for both to keep it fair and organised
			m.graphics.clear();
			m.graphics.beginFill(Math.random() * 0xffffff);
			m.graphics.drawCircle(Math.random() * w, Math.random() * h, r);
			m.graphics.endFill();
		}
		private function get timeDifference ():int{
			var totalPlayedTime:int = getTimer();
			var timeDifference:int = (totalPlayedTime - currentTime);
			currentTime = getTimer();
			return timeDifference
		}
	}
}


分离数据源的tableView

  • 2015年03月25日 17:08
  • 154KB
  • 下载

多数据源配置-使用spring配置多个数据源实现读写分离

我们在很多的项目中经常会有用到多个数据源。比如数据库读写分离,读操作都去从库里读,写操作都往主库里写。那么这里主库和从库就是两个不同的数据源。再比如要做两个数据库之间的数据转换,从一个数据库读取数据写...

FB AS3 中,使用条件编译,实现debug、release的代码分离编译。

如题: FB AS3 中,使用条件编译,效果类似:VS的#if DEBUG与#if RELEASE,相比之下,FB中的宏定义更灵活 这样做,我们测试代码就可以更灵活的管理了。 ...

jboss-as- 7.1.1.Final配置jndi数据源

jboss-as -7.1.1.Final 配置jndi数据源 Exception;javax.naming.NameNotFoundException: sinosoftDataSource --...

AOP 动态数据源、主从分离

applicationContext-dao.xml 配置如下: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co...

利用Spring的AbstractRoutingDataSource来解决多数据源的问题,eg:数据库的读写分离

利用Spring的AbstractRoutingDataSource来解决多数据源的问题,eg:数据库的读写分离 步骤: 1)在配置文件中定义多个datasource。 2)自定义一个DBCon...
  • A__17
  • A__17
  • 2017年06月27日 23:48
  • 218

Spring 配置多数据源实现数据库读写分离

现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应...

spring hibernate配置切换数据源,实现读写分离

spring hibernate配置切换数据源,实现读写分离

Spring 动态数据源和AOP实现数据库读写分离

互联网架构演进中 数据库优化是不可或缺的一环,数据库层面优化分为两个阶段:读写分离、分库分表。今天要说的是 数据库读写分离技术,其原理就是一个Master数据库,多个Slave数据库。Master库负...
  • FX_SKY
  • FX_SKY
  • 2016年12月30日 19:17
  • 1014
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AS3 缓制粒子时,最好使用,数据源与显示分离。非一般的高性能
举报原因:
原因补充:

(最多只允许输入30个字)