首页 > Egret引擎 > 进阶系列 > 2.5.0+管理自定义皮肤
2015
12-07

2.5.0+管理自定义皮肤

白鹭官网已经写了几个方法去添加自定义皮肤,但对于管理或调用来说,不是特别方便。借鉴朋友提供的部分方法,分享给大家。

实现功能:显示自定义exml皮肤,切换exml皮肤,隐藏exml皮肤、移除exml皮肤,给该exml皮肤内某个Image的图片资源添加点击事件

(以下需要创建的脚本的位置信息,如图)

2.5.0+管理自定义皮肤 - 第1张  | u3d8技术分享

一、添加功能脚本DialogManager(集合添加、隐藏、移除、替换的功能),目前添加了3个分组,可以自定义更多。3个分组可以同时显示2个exml自定义页面

二、新建exml文件,名称GameSkin.exml,位置/src/skins/下。里面只是显示了1张图片,图片名称"game_bg",id:Game_bg

三、在Main.ts脚本中添加UIlayer静态变量,并初始化,添加

四、新建ts文件,名称GameView.ts,位置/src/view/下。

五、在Main函数中显示该皮肤,并传入该类名,及显示在第几组等参数

六、运行测试是否可以显示该皮肤,及点击事件。点击后,调用移除方法,是否可以移除该皮肤。

如需切换皮肤,则可以直接在当前组打开其它皮肤,如当前已打开GameView皮肤,再打开TitleView皮肤,则GameView消失,TitleView显示。

希望对大家有帮助~~~

 

最后编辑:
作者:网虫虫
网虫虫
分享是一种快乐; 分享是一种美德; 分享是一种幸福!

0 0 votes
Article Rating
Subscribe
提醒
guest
23 评论
Inline Feedbacks
View all comments