⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 statsview.as

📁 ActionScript写的3D图片展示功能
💻 AS
字号:
package org.papervision3d.view.stats{	import flash.system.System;	import flash.text.TextField;	import flash.text.TextFieldAutoSize;	import flash.text.TextFormat;		import org.papervision3d.core.render.AbstractRenderEngine;	import org.papervision3d.core.render.data.RenderSessionData;	import org.papervision3d.core.render.data.RenderStatistics;	public class StatsView extends AbstractStatsView	{		protected var statsFormat:TextFormat;				protected var memInfoTestField:TextField;		protected var fpsInfoTextField:TextField;		protected var objectInfoTextField:TextField;		protected var renderInfoTextField:TextField;		protected var cullingInfoTextField:TextField;				public function StatsView(renderEngine:AbstractRenderEngine)		{			super();			this.renderEngine = renderEngine;			init();		}				protected function init():void		{			setupView();		}				protected function setupView():void		{			opaqueBackground = 0;						statsFormat = new TextFormat("Arial", 12, 0xFFFFFF, false, false, false);						fpsInfoTextField = new TextField();			fpsInfoTextField.y = 0;			fpsInfoTextField.autoSize = TextFieldAutoSize.LEFT;			fpsInfoTextField.defaultTextFormat = statsFormat;			addChild(fpsInfoTextField);						objectInfoTextField = new TextField();			objectInfoTextField.y = 12;			objectInfoTextField.autoSize = TextFieldAutoSize.LEFT;			objectInfoTextField.defaultTextFormat = statsFormat;			addChild(objectInfoTextField);						renderInfoTextField = new TextField();			renderInfoTextField.y = 24;			renderInfoTextField.autoSize = TextFieldAutoSize.LEFT;			objectInfoTextField.defaultTextFormat = statsFormat;			addChild(renderInfoTextField);						cullingInfoTextField = new TextField();			cullingInfoTextField.y = 36;			cullingInfoTextField.autoSize = TextFieldAutoSize.LEFT;			cullingInfoTextField.defaultTextFormat = statsFormat;			addChild(cullingInfoTextField);						memInfoTestField = new TextField();			memInfoTestField.y = 48;			memInfoTestField.autoSize = TextFieldAutoSize.LEFT;			memInfoTestField.defaultTextFormat = statsFormat;			addChild(memInfoTestField);		}				override public function set renderSessionData(renderSessionData:RenderSessionData):void		{			var stats:RenderStatistics = renderSessionData.renderStatistics;						objectInfoTextField.text = "Tri : "+stats.triangles+" Sha : "+stats.shadedTriangles+" Lin : "+stats.lines+" Par : "+stats.particles;			renderInfoTextField.text = "Ren: "+stats.rendered+" RT : "+stats.renderTime+" PT : "+stats.projectionTime;			cullingInfoTextField.text = "COb : "+stats.culledObjects+ " CTr : "+stats.culledTriangles+" CPa : "+stats.culledParticles+" FOb : "+stats.filteredObjects;						memInfoTestField.text = "Mem : "+System.totalMemory;								}				override public function set fps(fps:int):void		{			fpsInfoTextField.text = "FPS : "+fps;			fpsInfoTextField.setTextFormat(statsFormat);		}		}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -