博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Lite2D UI编辑器2 多态解析属性
阅读量:6999 次
发布时间:2019-06-27

本文共 614 字,大约阅读时间需要 2 分钟。

hot3.png

对于不同的控件的属性的解析

解析方法很多,比较简单的一种是通过原控件的派生方式 来对于的多态解析器,每个类负责该类的属性解析

还可以用组件式 来解析,不过 这2中方式差别不大, 一个是多态 一个是 组合

组件还可以用属性映射来解析,属性名和 组件类别的关联,只要配置一次 那就可以自动解析了

 

以下例子是采用多态的解析方法

class NodeReader{public:	void NodeParse(Node*ret)	{		ret->setPositionX(100);	}};class SpriteReader :public NodeReader{public:	void SpriteParse(Sprite*ret)//当然可以用virtual 来统一接口名	{		NodeReader::NodeParse(ret);		ret->setFlippedX(true);	}};Node * creater(){	SpriteReader *reader = new SpriteReader;	Sprite *ret = Sprite::create("1.png");	reader->SpriteParse(ret);	return ret;}	this->addChild(creater());

 

.

转载于:https://my.oschina.net/kkkkkkkkkkkkk/blog/736142

你可能感兴趣的文章
JAVA并发编程:干掉 Synchronized
查看>>
JAVA .class 文件防止反编译
查看>>
iOS-<UITabBarControllerDelegate> 代理不执行
查看>>
easyui实现datagrid列标题拖动
查看>>
CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
查看>>
在Websphere上修改项目的web.xml中的配置后不起作用
查看>>
JAVA 数据计算、取整、+1、四舍五入
查看>>
wshell修改了upload功能,増加显示图片功能
查看>>
ERP中标准成本的差异分析控制
查看>>
linux 中断的上半部和下半部
查看>>
单例模式的七种写法
查看>>
好用到吐血!APP设计利器Sketch
查看>>
Android TensorFlow环境搭建
查看>>
【细品架构1/100】架构之缘起
查看>>
在js中获取后台传出的json数据
查看>>
Drools的JSR94实现形式
查看>>
oracle的nvl和nvl2
查看>>
hdfs 写orc
查看>>
1.9 xz压缩和解压缩
查看>>
IDEA如何自动提示并补全syso和main呢?
查看>>