Ftr #

Course #

Modules #

Ftr v0.7.0 Documentation


ftr/app #

Class: GUIApplication #

GUIApplication.onLoad #

GUIApplication.onUnload #

GUIApplication.onBackground #

GUIApplication.onForeground #

GUIApplication.onPause #

GUIApplication.onResume #

GUIApplication.onMemoryWarning #

内存不足时触发,触发后会自动调用clear()进行资源清理并执行js垃圾收集

GUIApplication.constructor([options]) #

Example:

import GUIApplication from 'ftr/app'
import Root from 'ftr'

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数据启动应用程序

GUIApplication.clear() #

清理释放一些不常用到的资源

GUIApplication.openUrl(url) #

调用后会打开系统浏览器并跳转到url

GUIApplication.sendEmail(recipient,subject[,cc[,bcc[,body]]]) #

调用后会打开系统邮件邮件客户端的发送界面,并填充传入的参数。

多个接收人使用逗号分割。

GUIApplication.maxTextureMemoryLimit() #

获取纹理数据的最大内存限制值

GUIApplication.setMaxTextureMemoryLimit(limit) #

设置纹理数据的最大内存限制值,系统初始化默认为512MB,当纹理数据内存占用超过这个值,会根据数据的使用频率进行清理。

GUIApplication.usedTextureMemory() #

返回纹理数据使用的内存大小,这包括字体纹理数据与图像纹理数据

Get: GUIApplication.isLoad #

是否已载入完成

Get: GUIApplication.displayPort #

Get: GUIApplication.root #

Get: GUIApplication.focusView #

获取第一响应者,即当前焦点

GUIApplication.defaultTextBackgroundColor #

默认文本背景颜色

GUIApplication.defaultTextColor #

默认文本颜色

GUIApplication.defaultTextSize #

默认文本尺寸

GUIApplication.defaultTextStyle #

默认文本样式

GUIApplication.defaultTextFamily #

默认文本字体家族

GUIApplication.defaultTextShadow #

默认文本阴影

GUIApplication.defaultTextLineHeight #

默认文本行高

GUIApplication.defaultTextDecoration #

默认文本装饰

GUIApplication.defaultTextOverflow #

默认文本溢出选项

GUIApplication.defaultTextWhiteSpace #

默认文本处理空格方式

Object: Options #

  • 创建GUIApplication的选项,这是个Object类型描述并没有实际存在的构造函数

multisample #

  • 0-4 Level 启用多重采样抗锯齿 0不启用,4为最大

  • 启用后有非常明显的抗锯齿效果,但会消耗非常多的绘图性能

  • {uint}