app.md
ngui/app
Class: GUIApplication
extends
Notification
GUIApplication.onLoad
GUIApplication.onUnload
GUIApplication.onBackground
GUIApplication.onForeground
GUIApplication.onPause
GUIApplication.onResume
GUIApplication.onMemorywarning
内存不足时触发,触发后会自动调用clear()
进行资源清理并执行js
垃圾收集
GUIApplication.constructor([options])
- @arg
[options]
{Options
}
Example:
import GUIApplication from 'ngui/app'
import Root from 'ngui'
var opts = { anisotropic: true, mipmap: true, multisample: 2 };
// 注意: jsx语法只能出现在.jsx文件中
new GUIApplication(opts).start(<Root>Hello</Root>).onLoad = function () {
// my code ...
console.log('Hello!');
};
GUIApplication.start(vx)
通过vx
视图xml数据启动应用程序
- @arg
vx
{Object
} - @ret {
GUIApplication
}
GUIApplication.clear()
清理释放一些不常用到的资源
GUIApplication.openUrl(url)
调用后会打开系统浏览器并跳转到url
- @arg
url
{String
}
GUIApplication.sendEmail(recipient,subject[,cc[,bcc[,body]]])
调用后会打开系统邮件邮件客户端的发送界面,并填充传入的参数。
多个接收人使用逗号分割。
- @arg
recipient
{String
} - @arg
subject
{String
} - @arg
[cc]
{String
} - @arg
[bcc]
{String
} - @arg
[body]
{String
}
Get: GUIApplication.isLoad
是否已载入完成
- {
bool
}
Get: GUIApplication.displayPort
Get: GUIApplication.root
- {
Root
}
Get: GUIApplication.focusView
获取第一响应者,即当前焦点
- {
View
}
GUIApplication.defaultTextBackgroundColor
默认文本背景颜色
GUIApplication.defaultTextColor
默认文本颜色
GUIApplication.defaultTextSize
默认文本尺寸
- {
TextSize
}
GUIApplication.defaultTextStyle
默认文本样式
GUIApplication.defaultTextFamily
默认文本字体家族
GUIApplication.defaultTextShadow
默认文本阴影
GUIApplication.defaultTextLineHeight
默认文本行高
GUIApplication.defaultTextDecoration
默认文本装饰
GUIApplication.defaultTextOverflow
默认文本溢出选项
GUIApplication.defaultTextWhiteSpace
默认文本处理空格方式
Object: Options
- 创建
GUIApplication
的选项,这是个Object
类型描述并没有实际存在的构造函数
anisotropic
- 启用图像各项异性
anisotropic
- {
bool
}
mipmap
- 启用mipmap图像
mipmap
- {
bool
}
multisample
- 0-4 Level 启用多重采样抗锯齿
0
不启用,4
为最大
- 启用后有非常明显的抗锯齿效果,但会消耗非常多的绘图性能
- {
uint
}