egret.Capabilities
包 egret
类 public class Capabilities
Capabilities 类提供一些属性,这些属性描述了承载应用程序的系统和运行时。
公共属性
属性 |
---|
boundingClientHeight : number [静态]客户端边界高度 |
boundingClientWidth : number [静态]客户端边界宽度 |
engineVersion : string [静态]Egret 的版本号 |
isMobile : boolean [静态]表示程序内容是否运行在移动设备中(例如移动电话或平板电脑) |
language : string [静态]表示运行内容的系统的语言代码 |
os : string [静态]指示当前的操作系统 |
renderMode : string [静态]当前渲染模式 |
runtimeType : string [静态]指示当前的运行类型 |
supportedCompressedTexture : egret.SupportedCompressedTexture [静态] |
属性详细信息
boundingClientHeight
boundingClientHeight : number = 0
- 支持版本:Egret 3.1.3
- 运行平台:Web,Native
客户端边界高度。该值在文档类初始化之前始终是0。该值在派发 Event.RESIZE 以及 StageOrientationEvent.ORIENTATION_CHANGE 之后会发生改变。
boundingClientWidth
boundingClientWidth : number = 0
- 支持版本:Egret 3.1.3
- 运行平台:Web,Native
客户端边界宽度。该值在文档类初始化之前始终是0。该值在派发 Event.RESIZE 以及 StageOrientationEvent.ORIENTATION_CHANGE 之后会发生改变。
engineVersion
engineVersion : string = "5.3.7"
- 支持版本:Egret 3.2.0
- 运行平台:Web,Native
Egret 的版本号。
isMobile
isMobile : boolean
- 支持版本:Egret 2.4
- 运行平台:Web,Native
表示程序内容是否运行在移动设备中(例如移动电话或平板电脑)。
language
language : string = "zh-CN"
- 支持版本:Egret 2.4
- 运行平台:Web,Native
表示运行内容的系统的语言代码。语言指定为 ISO 639-1 中的小写双字母语言代码。对于中文,另外使用 ISO 3166 中的大写双字母国家/地区代码,以区分简体中文和繁体中文。
以下是可能但不限于的语言和值:
- 简体中文 zh-CN
- 繁体中文 zh-TW
- 英语 en
- 日语 ja
- 韩语 ko
os
os : string = "Unknown"
- 支持版本:Egret 2.4
- 运行平台:Web,Native
指示当前的操作系统。os 属性返回下列字符串:
- 苹果手机操作系统 "iOS"
- 安卓手机操作系统 "Android"
- 微软手机操作系统 "Windows Phone"
- 微软桌面操作系统 "Windows PC"
- 苹果桌面操作系统 "Mac OS"
- 未知操作系统 "Unknown"
renderMode
renderMode : string = "Unknown"
- 支持版本:Egret 3.0.7
- 运行平台:Web,Native
当前渲染模式。
runtimeType
runtimeType : string = egret.RuntimeType.WEB
- 支持版本:Egret 2.4
- 运行平台:Web,Native
指示当前的运行类型。runtimeType 属性返回下列字符串:
- 运行在Web上 egret.RuntimeType.WEB
- 运行在Runtime2.0上 egret.RuntimeType.RUNTIME2
- 运行在微信小游戏上 egret.RuntimeType.WXGAME
supportedCompressedTexture
supportedCompressedTexture : egret.SupportedCompressedTexture
- 支持版本:all
- 运行平台:Web,Native
示例
/*
* 以下示例演示了获取一些系统基本信息的方法。
*/
class CapabilitiesExample extends egret.DisplayObjectContainer {
private text:egret.TextField;
public constructor() {
super();
var isMobile = egret.Capabilities.isMobile;
var language = egret.Capabilities.language;
var os = egret.Capabilities.os;
var runtimeType = egret.Capabilities.runtimeType;
var engineVersion = egret.Capabilities.engineVersion;
var renderMode = egret.Capabilities.renderMode;
var boundingClientWidth = egret.Capabilities.boundingClientWidth;
var boundingClientHeight = egret.Capabilities.boundingClientHeight;
this.text = new egret.TextField();
this.text.x = 50;
this.text.y = 100;
this.text.text = "IsMobile: "+isMobile+"\n"+
"Language: "+language+"\n"+
"OS: "+os+"\n"+
"RuntimeType: "+runtimeType+"\n"+
"EngineVersion: "+engineVersion+"\n"+
"RenderMode: "+renderMode+"\n"+
"BoundingClientWidth: "+boundingClientWidth+"\n"+
"BoundingClientHeight: "+boundingClientHeight;
this.addChild(this.text);
}
}