self.component
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-02-26 09:30:39 |
👁️ 阅读: 0
`self.component` 是 FGUI 框架中界面组件的基础对象,它代表当前界面实例的根节点或组件对象。在界面开发中,`self.component` 通常用于:
1. **界面操作**:作为 FGUI 接口调用的主要参数,用于控制界面本身。
```lua
FGUI:setVisible(self.component, false) -- 隐藏界面
FGUI:setPosition(self.component, x, y) -- 设置界面位置
```
2. **获取子控件**:通过 `self.component` 可以访问界面内的其他 UI 元素。
```lua
self._ui = FGUI:ui_delegate(self.component) -- 获取界面代理
local child = FGUI:GetChild(self.component, "控件名") -- 获取指定子控件
```
3. **控制器与动画**:用于操作界面级别的控制器和过渡动画。
```lua
local controller = FGUI:getController(self.component, "控制器名") -- 获取界面控制器
local trans = FGUI:GetTransition(self.component, "动画名") -- 获取界面过渡动画
```
4. **界面生命周期**:在 `Create`、`Enter`、`Exit`、`Destroy` 等方法中作为操作主体。
```lua
function MyPanel:Create()
self.component = ... -- 通常由框架自动传入或创建
self:InitView()
end
```
5. **尺寸与适配**:常用于屏幕适配设置。
```lua
function MyPanel:InitAdapt()
local screenW = SL:GetValue("SCREEN_WIDTH")
local screenH = SL:GetValue("SCREEN_HEIGHT")
FGUI:setSize(self.component, screenW, screenH) -- 设置界面尺寸
end
```
在具体代码中,`self.component` 是界面类(如 `BagRecyclePanel`、`MainAssist`、`GMBox` 等)的核心属性,所有针对该界面的 FGUI 操作都基于此对象。
← 返回问答库