Cocos Studio 自定义控件C++版(1)

所有教程链接:
http://www.cocoachina.com/bbs/read.php?tid-1677434.html
http://www.cocoachina.com/bbs/read.php?tid-1677444.html
http://www.cocoachina.com/bbs/read.php?tid-1677448.html
http://www.cocoachina.com/bbs/read.php?tid-1677449.html
教程步骤比较多,同学们耐心一步一步完成,请按教程操作成功的同学顶一下帖子,你们的成功是其他新学习教程的同学的动力,谢谢。

如何使用自定义控件下载Addins工程,地址:http://pan.baidu.com/s/1nuWhurB,解压Python27.zip,目录如下。

首先说明本教程使用cocos studio版本为3.10,编译器为vs2013,系统为64位的win7,系统中要定义NDK环境变量,请先使用这里的版本学习自定义控件,学会之后可以自己配置其他版本的cocos studio。
本教程自定义了一个富文本控件,只要按一定的xml格式设置文本,文本可以显示不同的颜色和大小,xml格式如下:

这段xml配置里一个红色的AA和蓝色的BB,其他xml格式可以自己定义和实现。
(1)生成插件
用vs2013打开Addins工程,编译Release版(注意一定要是release版),编译成功后把Release.Win32\Addins.Sample.dll、Release.Win32\CustomWidget.dll、CustomWidget\Widget\CWTextRich.lua拷贝到cocos文档路径的Addins\ModelExtend下。cocos文档目录是安装的时候定义的,如果没记住就在双击cocos安装文件能在看到

(2)在studio中使用自定义控件
创建一个新的cocos studio工程NewCocosProject

启动studio后,可以在左侧控件栏下方看到自定义控件

拖拽一个控件到MainScene画布中,可以到到渲染效果

修改自定义属性,可以显示不同的效果

(3)导出工程
由于使用自定义控件,所以导出工程要用自定导出方式,虽然使用自定格格式,但是导出的文件仍然是csb格式,和默认的csb完全一致。导出方式如下,点击项目-》发布与打包

(4)编译运行运行NewCocosProject
把Addins工程下的CustomWidget\Widget下的CWTextRich.cpp、CWTextRich.h、CWTextRichReader.cpp、CWTextRichReader.h、CWTextRichOptions_generated.h复制到NewCocosProject工程Classes目录下,用vs2013打开NewCocosProject,添加刚才复制的代码文件到工程

编译运行工程,可以到刚才的自定义控件显示出来。之后可以绑定控件,在代码中设置xml文本,按需求显示文本。

卧槽,牛逼,导出格式都自己实现?我导出用的是官方的lua导出,但是他们导出继承自panel的控件会失败,你这个不用他们的导出插件,也没法解决我的问题啊。。。

虽然选择了自定义导出,但是导出格式还是csb格式的,和原生的csb格式完全一致

我导出的是lua,用的还是官方的库,你导出lua试试,有问题的,除非你自己修改

图全挂了- -

刚更新了。。。

顶起来,人工置顶!

顶起来,人工置顶!顶起来,人工置顶!

顶起来,人工置顶!顶起来,人工置顶!顶起来,人工置顶!

顶起来,人工置顶!顶起来,人工置顶!顶起来,人工置顶!顶起来,人工置顶!

顶起来,人工置顶!顶起来,人工置顶!顶起来,人工置顶!顶起来,人工置顶!顶起来,人工置顶!

顶起来,人工置顶!顶起来,人工置顶!顶起来,人工置顶!顶起来,人工置顶!顶起来,人工置顶!顶起来,人工置顶!

技术贴,帮顶!

技术贴,帮顶!技术贴,帮顶!技术贴,帮顶!

技术贴,帮顶!技术贴,帮顶!技术贴,帮顶!技术贴,帮顶!技术贴,帮顶!

果然是精华帖啊,解决了我的问题。

哎呀卧槽,新发现啊。
这个对我有用,
自定义文本编辑终于可以做的更通用点了。我以前做调用到一堆的代码。
楼主V5,留联以后多沟通。

顶起来,人工置顶!顶起来,人工置顶!顶起来,人工置顶!

顶起来!!! 这个要摸索好久,真不容易
这种方式 我以前用过
优点是功能强大,缺点是比较繁琐

现在用的是LUA插件的方式.
各种奇巧淫技来实现繁杂的功能 但贵在方便快捷

感谢楼主的脚本和工具
终于对这块都吃透了~