翻阅as3 api 可以发现这个文档里面,记录一下系统的一些信息和flash的一些静态方面的信息,我们使用的时候仅仅采用静态调用的方法就可以对每一个属性进行输出。引用文档一句话 “Capabilities 类提供一些属性,这些属性描述了承载 SWF 文件的系统和播放器”
某一天里面看到网上贴了一个检测这些信息调用的类,于是我粘贴一下,顺便加点东西让其更加美观。
在这里我利用了绘图API 和一些滤镜 的作用制作一个圆角底层,将要显示的信息文档放置在上层位置中。
下面一些非常简单的的调用。由于Capabilities 类大部分都是静态类,因此使用起来非常方便。我们只是需要记录一些信息然后进行输出就可以。
至于作用是,为了显示一些信息。作一个图形显示。
/*用于显示检测操作系统的一些信息 * vesion 1.0 * */ package org.summerTree.system { import flash.display.Sprite; import flash.display.Shape; import flash.system.Capabilities; import flash.system.*; import flash.geom.*; import flash.text.*; import flash.filters.GlowFilter; public class EnvironmentTest extends Sprite { public function EnvironmentTest() { var pannel:Shape=new Shape(); addChild(pannel); pannel.graphics.beginFill(0xffffff); pannel.graphics.drawRoundRect(0,0,200,130,10,10); pannel.graphics.endFill(); pannel.filters=[new GlowFilter(0x999999) ]; var os:String= Capabilities.os;//操作系统 //标题 var title:TextField=new TextField(); title.x=65; title.text="基本信息"; var format:TextFormat=new TextFormat(null,14); title.setTextFormat(format); addChild(title); var playertype:String=Capabilities.playerType;//版本类型 var lang:String=Capabilities.language;//语言 var version:String=Capabilities.version;//版本 var screenx:int= Capabilities.screenResolutionX;//分辨率x var screeny:int= Capabilities.screenResolutionY;//分辨率y var screencolor= Capabilities.screenColor;//屏幕的颜色 var information:TextField=new TextField(); information.y=20; information.x=10; information.width=160; information.height=100; information.text="操作系统: "+os+"\r"+ "环境类型: "+playertype+"\r"+ "语言: " +lang+"\r"+ "Flash版本:"+version +"\r"+ "分辨率: "+screenx.toString()+"X"+screeny.toString()+"\r"+ "屏幕颜色:"+screencolor; addChild(information); } } }
调用:
import org.summerTree.system.EnvironmentTest; var os:EnvironmentTest=new EnvironmentTest(); os.x=100; os.y=100; addChild(os);