版主请进来!UI自定义控件想扩展已有控件,但已有插件很多函数不是虚函数

以前都用cocosbuilder,有很多效果用默认的控件肯定是不好做的,自定义控件能很好的解决这个问题。现在cocosstudio也支持自定义控件了,这是个很大的进步,但是我想说你们已有控件的代码写得也太不专业了吧!比发说ScrollView,ListView,我想扩展一下这些类加一些功能,比如自动对齐,更多排版样式之类的,结果你们这些类里大部分方法居然都是非虚函数!

那些LayoutParameter之类的枚举类,本身定义的时候只有那几种类型也就算了,使用的时候还都是用switch写死的,然后这个函数本身又是非虚函数,你这叫我怎么继承? 写的时候压根就没考虑过让别人继续扩展的事吧?

当然这些类是开源的,我在自己项目里,可以自己把那些函数改成virtual,但是写自定义插件的时候,用的类是编译好的库,我要改代码重编译就不太方便了,而且一般情况下我是不想改你们提供的源码的,但这个问题实在太低级了,让我不得不上论坛上吼一声,下个版本快把那些自定义插件的函数都改成虚函数! 自定义控件功能没cocosbuilder好用,这绝对是一个很大的问题,现在我们这边好多项目组都还在用cocosbuilder,本来还准备以后发动他们转studio的,但遇到这种问题实在是让我无语!

感谢您的支持,关于自定义控件这部分由于实现过程也是比较曲折的,所以当前功能还不能满足所有的需求,后期将逐步调整这个功能。对于一些功能如果无法重写实现,请使用其他方式。自定义控件的主要意义是对功能的扩展。

这其实是个很简单的问题,我就是想继承你们写的控件,然后重载其中的一些函数达到功能扩展的目的,但这些函数不是虚函数导致我没办法继承,解决办法也很简单:把控件里的功能性函数都声明为虚函数就可以了,这样才便于后来人继承扩展这些类,你弄成非虚函数难道是想写来只给自己用?另外今天又发现一个bug,我下面另外开帖说明一下这个问题

自己改cocostudio的源码

自己改我当然会,但是别人再使用cocostuio的时候不就会再遇到同样的坑吗?cocostuio现在还有很多不尽如人意不成熟的地方,所以才希望一些明显的问题能有所改进