os 系统

使用该类让渲染引擎初始化以及一些常用的函数(如发布后的窗口操作)

维护人员:黑暗之神KDS
创建时间:2017-01-16

继承
子类

Public 属性

属性
defaultFamily : string;
静态默认字体
canvas : HTMLCanvasElement;
[静态]只读获取canvas元素对象
MAX_TEXTURE_SIZE : number;
[静态]只读支持的贴图最大尺寸
platform : number;
[静态]只读获取所在平台
fullscreen : boolean;
静态【仅PC端和Android端】设置全屏或取消全屏,发布后支持
horizontalScreen : boolean;
静态设备横屏显示
insomnia : boolean;
静态设备允许常亮(目前仅支持安卓设备)

Public 方法

方法
init(stageWidth? : number, stageHeight? : number, isWebGL? : boolean, is3D? : boolean): void
静态系统初始化
add_ENTERFRAME(onHappen : Function, thisPtr : any, args? : any): void
静态添加帧循环,让函数逐帧执行(帧刷)
remove_ENTERFRAME(onHappen : Function, thisPtr : any): void
静态移除帧循环
setCursor(style : string): void
静态当前鼠标样式 如 os.setCursor("wait");
restoreCursor(): void
静态恢复更改前的记录光标
detectOS(): string
静态获取操作系统
resizeTo(width : number, height : number): void
静态【仅PC端】设置窗口尺寸(单位:像素),发布后支持
moveTo(x : number, y : number): void
静态【仅PC端】设置窗口位置(单位:像素),发布后支持
setResizable(resizable : boolean): void
静态【仅PC端】设置是否允许更改窗口尺寸,发布后支持
setAlwaysOnTop(alwaysOnTop : boolean): void
静态【仅PC端】设置是否允许窗口显示在最前方,发布后支持
maximize(): void
静态【仅PC端】最大化窗口,发布后支持
minimize(): void
静态【仅PC端和Android端】最小化窗口,发布后支持
restore(): void
静态【仅PC端】还原窗口(用于最大化或最小化后调用可还原),发布后支持
closeWindow(): void
静态【仅PC端和Android端】关闭当前窗口,在编辑器中也可以关闭
inGC(): boolean
静态是否在GC环境中
showFPS(): void
静态显示FPS,必须在引擎初始化之后才生效
hideFPS(): void
静态隐藏FPS,必须在引擎初始化之后才生效
shake(time : number

详情

canvas

canvas : HTMLCanvasElement;

[静态]只读获取canvas元素对象
必须在os初始化后才能够获得

platform

platform : number;

[静态]只读获取所在平台
 0-GameCreator Web GC-网站平台
 1-GameCreator App GC-APP
 2-PC 电脑端
 3-Web/Mobile phone Web 普通网页端(包括移动版)
@return

init

init(stageWidth? : number, stageHeight? : number, isWebGL? : boolean, is3D? : boolean): void :

静态系统初始化

参数
[可选]stageWidth 舞台宽 默认是页面大小 默认值=0
[可选]stageHeight 舞台高 默认是页面大小 默认值=0,@isWebGL [可选]是否webgl模式,默认true
@is3D [可选]是否3D模式 目前暂未支持

add_ENTERFRAME

add_ENTERFRAME(onHappen : Function, thisPtr : any, args? : any): void :

静态添加帧循环,让函数逐帧执行(帧刷)

var i =0;
os.add_ENTERFRAME(() => {
  trace(++i);
}, this);

参数
onHappen onHappen(arg1,arg2,...)
thisPtr 作用域
args [可选]参数集合 默认值=null

remove_ENTERFRAME

remove_ENTERFRAME(onHappen : Function, thisPtr : any): void :

静态移除帧循环
比如添加帧刷后一定概率移除掉帧刷

function gameUpdate(){
   if(Math.random()<0.2){
      os.remove_ENTERFRAME(gameUpdate, this);
   }
}
os.add_ENTERFRAME(gameUpdate, this);

参数
onHappen 利用add_ENTERFRAME注册的回调方法
thisPtr 作用域

setCursor

setCursor(style : string): void :

静态当前鼠标样式 如 os.setCursor("wait");
比如游戏中需要更换鼠标样式可以使用该方法更换,支持自定义的图片和.cur格式光标文件(cur格式支持偏移中心点)
url 自定义图片 如 os.setCursor("url('icon.png'),pointer"); os.setCursor("url('icon.png'),default");
default 默认光标(通常是一个箭头)
auto 默认。浏览器设置的光标。
crosshair 光标呈现为十字线。
pointer 光标呈现为指示链接的指针(一只手)
move 此光标指示某对象可被移动。
e-resize 此光标指示矩形框的边缘可被向右(东)移动。
ne-resize 此光标指示矩形框的边缘可被向上及向右移动(北/东)。
nw-resize 此光标指示矩形框的边缘可被向上及向左移动(北/西)。
n-resize 此光标指示矩形框的边缘可被向上(北)移动。
se-resize 此光标指示矩形框的边缘可被向下及向右移动(南/东)。
sw-resize 此光标指示矩形框的边缘可被向下及向左移动(南/西)。
s-resize 此光标指示矩形框的边缘可被向下移动(南)。
w-resize 此光标指示矩形框的边缘可被向左移动(西)。
text 此光标指示文本。
wait 此光标指示程序正忙(通常是一只表或沙漏)。
help 此光标指示可用的帮助(通常是一个问号或一个气球)。

restoreCursor

restoreCursor(): void :

静态恢复更改前的记录光标

detectOS

detectOS(): string :

静态获取操作系统

返回

Mac/Unix/Linux/Win2000/WinXP/Win2003/WinVista/Win7/Win10/Android/iPhone/other

resizeTo

resizeTo(width : number, height : number): void :

静态【仅PC端】设置窗口尺寸(单位:像素),发布后支持

参数
width 宽度
height 高度

moveTo

moveTo(x : number, y : number): void :

静态【仅PC端】设置窗口位置(单位:像素),发布后支持

参数
x 水平坐标
y 垂直坐标

setResizable

setResizable(resizable : boolean): void :

静态【仅PC端】设置是否允许更改窗口尺寸,发布后支持

参数
resizable 是否允许

setAlwaysOnTop

setAlwaysOnTop(alwaysOnTop : boolean): void :

静态【仅PC端】设置是否允许窗口显示在最前方,发布后支持

参数
alwaysOnTop 是否允许

maximize

maximize(): void :

静态【仅PC端】最大化窗口,发布后支持

minimize

minimize(): void :

静态【仅PC端和Android端】最小化窗口,发布后支持

restore

restore(): void :

静态【仅PC端】还原窗口(用于最大化或最小化后调用可还原),发布后支持

closeWindow

closeWindow(): void :

静态【仅PC端和Android端】关闭当前窗口,在编辑器中也可以关闭

inGC

inGC(): boolean :

静态是否在GC环境中

showFPS

showFPS(): void :

静态显示FPS,必须在引擎初始化之后才生效

hideFPS

hideFPS(): void :

静态隐藏FPS,必须在引擎初始化之后才生效

shake

shake(time : number | number): voi :

静态设备震动(目前仅支持安卓设备)

参数
time (number | number[]) number类型表示震动持续时间 number[]类型表示自定义交替的震动、暂停、震动

Copyright © 2021 - 2025