自定义组件发布后是GComponent

自定义了一些基础通用组件 例如 血条 关闭按钮 等。
在其他包中引用,导出后,显示正常。但类型并非自定义类型 而是GButton GProgressBar GComponent。
已邀请:

谷主

赞同来自:

跨包目前就是这样,以后改进。

ditie22haoxian

赞同来自:

这个用起来很不方便啊,还不能强制转换。当前有什么解决的办法么

谷主

赞同来自:

当然可以强制转换。

ditie22haoxian

赞同来自:

谷主回复真快。
在Egret中做如下测试:
console.log(`==== ${(<common.UI_grade>item.m_comGrade).m_gradeController}`);
console.log(`==== ${item.m_comGrade.getController("gradeController")}`);
其中grade是在另一个包中自定义的组件。输出如下
==== undefined
==== [object Object]
可见,虽然类型转换了,但是没有对属性赋值,无法直接使用。

谷主

赞同来自:

那就是你没绑定之类的问题。自己检查就是了。

ditie22haoxian

赞同来自:

感谢谷主指点,确实是绑定问题。

要回复问题请先登录注册