文档章节

Lite2D UI编辑器2 多态解析属性

梦想游戏人
 梦想游戏人
发布于 2016/08/22 16:01
字数 211
阅读 7
收藏 0

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

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

还可以用组件式 来解析,不过 这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());





 

.

© 著作权归作者所有

梦想游戏人
粉丝 38
博文 445
码字总数 127977
作品 0
成都
私信 提问
Lite2D UI编辑器3 自动类型映射解析属性

主要是对上篇 Lite2D UI编辑器2 的属性解析优化 利用map 吧 函数名字和 属性关联起来 达到自动关联的目的 通过宏 来映射,插入关联函数,当然完整版本还需要加上不同的参数的宏,如果参数是对...

梦想游戏人
2016/08/22
17
0
设计模式-结构-Compsite(组合)模式

组合模式是一种树形递归结构 在需要用到递归构建树形的组合结构, 1.比如文件夹,文件夹里面可以有文件夹,文件,文件夹还可以有文件 文件夹 2.比如多级菜单 3.比如解析XML文件的时候 就可以...

梦想游戏人
2016/05/02
28
0
Flash 可视化UI解决方案--Morn UI

Morn UI是flash轻量级,高性能,可视化UI解决方案 具有以下优势: 1.轻量级,Morn UI库以精简,直观为设计理念,代码轻量,能快速上手,减少学习成本,Morn UI全部库总大小不到30K 2.可视化,...

layaair
2013/02/25
8.1K
0
qcdong/QCEditor

该项目被列为oschina "2015 年度新增开源软件排名 TOP100" 第96位 #QCEditor QCEditor是一个简单的cocos2d-x编辑器。 Qt和Cocos-x 都能跨平台,理论上是能够跨平台的。名字是 Qt 和 Cocos2d-...

qcdong
2015/03/14
0
0
可视化在线编辑器架构设计

1 背景 本文开发框架基于 React,涉及 React 部分会对背景做简单铺垫。 前端开源江湖非常有意思,竞争是公平的,而且不需要成本,任何一个初入茅庐的学徒都可以找江湖高手过招,且迟早会自成...

黄子毅
2016/11/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。

import java.util.Arrays; public class Solution { public int MoreThanHalfNum_Solution(int [] array) { Arrays.sort(array); int count=0; for(int i=0;i<array.le......

南桥北木
13分钟前
0
0
关于FLAG_ACTIVITY_NEW_TASK的使用

参考文章: https://blog.csdn.net/u010389391/article/details/78558475 Context调用startActivity, 有部分情况会报出如下错误: Caused by: android.util.AndroidRuntimeException: Calli......

Gemini-Lin
28分钟前
0
0
Python开发工具:Webware for Python

原文来之:https://www.oschina.net/p/webware+for+python 前言 Webware for Python 是一组 Python 包和工具用来开发面向对象的 Web 应用。良好的设计模式,包含一个快速的应用服务器、Servl...

A_裙232550246
37分钟前
0
0
高并发场景下的缓存有哪些常见的问题?

一、缓存一致性问题 当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。 这就比较依赖缓存的过期和更新...

别打我会飞
52分钟前
3
0
List list = new ArrayList()为何父类引用指向子类对象(多态)

态:要有继承,方法的重写,父类引用指向子类对象 疑问一:父类引用指向子类对象 与指向父类对象 Animal cat = new Cat(); //向上转型。 父类引用指向子类对象,该引用不能再访问子类新增加的...

architect刘源源
52分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部