重新指定父节点
2016-07-11 16:02
190 查看
function UI.setNewParent( node, newparent ) local position = UI.relativePosition( newparent, node ) node:setPosition( position ) node:retain() node:removeFromParent( ) newparent:addChild( node , node:getLocalZOrder( ) ) node:release() end
function UI.relativePosition( referNode, node ) local worldPosition = UI.worldPosition( node ) local nodePosition = UI.nodePosition( referNode, worldPosition ) return nodePosition end
function UI.nodePosition( node, worldPosition ) return node:convertToNodeSpace( worldPosition ) end
function UI.worldPosition( node ) if node:getParent() then return node:getParent():convertToWorldSpace( cc.p( node:getPosition() ) ) else return cc.p( node:getPosition( ) ) end end
相关文章推荐
- re模块--正则
- webservice和restful的区别
- 【持久化框架】Mybatis简介与原理
- go语言的array,slice和map
- 如何学习新技术?
- 第一篇博客。以此勉励
- 【训练题】极品飞车 (并查集)
- 重写canBecomeFirstResponder返回yes会崩溃
- mysql5.7 代价模型浅析
- 新型的按键扫描程序
- POJ 1655 Balancing Act
- C# 模拟并发
- 学习笔记 --- 缓存、动态页面静态化、网站优化
- 242. Valid Anagram--LeetCode Record
- 解决Docker build时 Sending build context to Docker daemon 过大的问题
- Android异常-socket连接失败--connect failed: EHOSTUNREACH (No route to host)
- 用java实现zip压缩
- 【持久化框架】Mybatis与Hibernate的详细对比
- 用java实现zip压缩
- (Eclipse打包问题)Export aborted because fatal lint errors we