FMOD Studio User Manual 2.02

24. 脚本 API 引用 | UI

模块: UI

studio.ui 模块可用于创建用户界面。

ui.showModalDialog(description)

显示对话窗口。对话框关闭后该函数返回。

有关小部件description参数的更多信息,请参阅ui.showModelessDialog(description)

ui.showModelessDialog(description)

显示对话窗口。对话框显示后,该函数就会返回。

对话框的布局基于小部件 description 对象,其包含以下属性:

适用于对话框中的根小部件描述:

适用于widgetType.Layout:

适用于 layoutType.HBoxLayoutlayoutType.VBoxLayout 中的项目:

适用于 layoutType.GridLayout 中的项目:

适用于 widgetType.Label:

适用于widgetType.PushButton:

适用于widgetType.LineEdit:

适用于widgetType.TextEdit:

适用于widgetType.ComboBox:

适用于widgetType.CheckBox:

适用于widgetType.Slider:

适用于widgetType.SpinBox:

适用于widgetType.PathLineEdit:

请注意,除了标记为必需的属性外,所有属性都是可选的。

调用小部件回调函数时将 this 值设置为相应的小部件。可以使用相应的“getter”和“setter”动态获取和设置小部件描述中可用的各种属性(例如,调用 widget.setVisible() 将修改 widget.isVisible() 属性)。标记为不可变的属性没有“setter”功能。例如:

{
    widgetType: ui.widgetType.PushButton,
    text:  "Show Alert",
    onClicked: function() {
        // 显示带有单击按钮文本的警报
        alert("The button's text is: "; + this.text());
    },
}

从回调的上下文中,许多附加成员函数可用于小部件:

有关自行编写小部件的深入示例,请参阅 FMOD Studio 安装目录的 Scripts 文件夹中的 EngineDesigner.js 示例。

ui.widgetType

对应于 UI 小部件描述中可用的不同小部件类型的枚举。可能的价值是:

ui.layoutType

对应于 widgetType.Layout 的 UI 小部件描述中可用的不同布局类型的枚举。可能的价值是:

ui.alignment

对应于布局小工具内项目对齐方式的枚举。可能的价值是:

ui.sizePolicy

对应于小部件尺寸规则的枚举。这决定了它将尝试在其布局中占用多少空间,以及当可用空间增加或减少时它将如何反应。

将需要指定单独的垂直和水平尺寸规则。例如: sizePolicy: { horizontalPolicy: studio.ui.sizePolicy.Fixed, verticalPolicy: studio.ui.sizePolicy.Fixed }.

请注意,尺寸规则仅适用于单个小部件,不适用于对话框窗口的尺寸。

可能的价值是:

ui.orientation

表示方向的枚举。可能的价值是:

ui.echoMode

对应于 LineEdit 小部件回显模式的枚举。这可用于在输入密码时显示星号而不是字符。可能的价值是:

ui.pathType

对应于 PathLineEdit 支持的不同路径类型的枚举。这控制了浏览器对话框的行为。可能的价值是: