节点(Node)
<p>[TOC]</p>
<h3>创建节点</h3>
<pre><code>co.Node:create(parent, id, x, y)</code></pre>
<pre><code>parent 父节点对象
id 唯一ID
x 位置 横坐标
y 位置 纵坐标</code></pre>
<h3>设置坐标</h3>
<pre><code>co.Node:setPosition(widget,x,y)</code></pre>
<h3>获取坐标</h3>
<pre><code>co.Node:getPosition(widget,isPos)</code></pre>
<h3>设置水平坐标</h3>
<pre><code>co.Node:setPositionX(widget,x)</code></pre>
<h3>获取水平坐标</h3>
<pre><code>co.Node:getPositionX(widget)</code></pre>
<h3>设置垂直坐标</h3>
<pre><code>co.Node:setPositionY(widget,y)</code></pre>
<h3>获取垂直坐标</h3>
<pre><code>co.Node:getPositionY(widget)</code></pre>
<h3>设置控件锚点</h3>
<pre><code>co.Node:setAnchorPoint(widget, x, y)</code></pre>
<h3>获取控件锚点</h3>
<pre><code>co.Node:getAnchorPoint(widget)</code></pre>
<h3>设置控件尺寸大小</h3>
<pre><code>co.Node:setContentSize(widget, width, height)</code></pre>
<h3>获取控件尺寸大小(纹理大小 不考虑缩放)</h3>
<pre><code>co.Node:getContentSize(widget)</code></pre>
<h3>获取控件尺寸大小(考虑缩放的真实大小)</h3>
<pre><code>co.Node:getBoundingBox(widget)</code></pre>
<h3>设置忽略设置的自定义尺寸大小,bool是否忽略用户定义尺寸大小</h3>
<pre><code>co.Node:ignoreContentAdaptWithSize(widget, bool)</code></pre>
<h3>设置控件标签</h3>
<pre><code>co.Node:setTag(widget, tag)</code></pre>
<h3>获取控件标签</h3>
<pre><code>co.Node:getTag(widget)</code></pre>
<h3>设置控件名字</h3>
<pre><code>co.Node:setName(widget, name)</code></pre>
<h3>设置控件名字</h3>
<pre><code>co.Node:getName(widget)</code></pre>
<h3>设置灰色</h3>
<pre><code>co.Node:setGrey(widget, isGrey)</code></pre>
<h3>设置控件旋转角度</h3>
<pre><code>co.Node:setRotation(widget, value)</code></pre>
<h3>获取控件旋转角度</h3>
<pre><code>co.Node:getRotation(widget)</code></pre>
<h3>设置控件X轴倾斜角度</h3>
<pre><code>co.Node:setRotationSkewX(widget, value)</code></pre>
<h3>设置控件Y轴倾斜角度</h3>
<pre><code>co.Node:setRotationSkewY(widget, value)</code></pre>
<h3>设置控件可见性</h3>
<pre><code>co.Node:setVisible(widget, bool)</code></pre>
<h3>获取控件可见性</h3>
<pre><code>co.Node:isVisible(widget)</code></pre>
<h3>设置控件不透明度</h3>
<pre><code>co.Node:setOpacity(widget, value)</code></pre>
<h3>获取控件不透明度</h3>
<pre><code>co.Node:getOpacity(widget)</code></pre>
<h3>设置控件缩放</h3>
<pre><code>co.Node:setScale(widget, scale)</code></pre>
<h3>获取控件缩放比例</h3>
<pre><code>co.Node:getScale(widget)</code></pre>
<h3>设置控件X轴方向缩放</h3>
<pre><code>co.Node:setScaleX(widget, scale)</code></pre>
<h3>获取控件X轴方向缩放比例</h3>
<pre><code>co.Node:getScaleX(widget)</code></pre>
<h3>设置控件Y轴方向缩放</h3>
<pre><code>co.Node:setScaleY(widget, scale)</code></pre>
<h3>获取控件Y轴方向缩放比例</h3>
<pre><code>co.Node:getScaleY(widget)</code></pre>
<h3>设置水平X轴方向翻转,bool X轴方向是否翻转</h3>
<pre><code>co.Node:setFlippedX(widget, bool)</code></pre>
<h3>获取是否水平翻转</h3>
<pre><code>co.Node:getFlippedX(widget)</code></pre>
<h3>设置垂直Y轴方向翻转,bool Y轴方向是否翻转</h3>
<pre><code>co.Node:setFlippedY(widget, bool)</code></pre>
<h3>获取是否垂直翻转</h3>
<pre><code>co.Node:getFlippedY(widget)</code></pre>
<h3>设置控件渲染层级</h3>
<pre><code>co.Node:setLocalZOrder(widget, value)</code></pre>
<h3>设置控件是否跟随父控件变化透明度</h3>
<pre><code>co.Node:setCascadeOpacityEnabled(widget, bool)</code></pre>
<h3>设置控件的所有子控件是否跟随变化透明度</h3>
<pre><code>co.Node:setChildrenCascadeOpacityEnabled(widget, bool)</code></pre>
<h3>获得控件世界坐标</h3>
<pre><code>co.Node:getWorldPosition(widget)</code></pre>
<h3>对应控件的节点坐标转换为世界坐标</h3>
<pre><code>co.Node:convertToWorldSpace(widget, x, y)</code></pre>
<h3>世界坐标转换为对应控件的节点坐标</h3>
<pre><code>co.Node:convertToNodeSpace(widget, x, y)</code></pre>
<h3>克隆控件</h3>
<pre><code>co.Node:clone(widget)</code></pre>
<h3>加载子控件</h3>
<pre><code>co.Node:addChild(widget, child)</code></pre>
<h3>设置控件是否可以触摸</h3>
<pre><code>co.Node:setEnabled(widget, bool)</code></pre>
<h3>设置控件是否可以触摸</h3>
<pre><code>co.Node:setTouchEnabled(widget, bool)</code></pre>
<h3>获取控件是否可以触摸</h3>
<pre><code>co.Node:getTouchEnabled(widget)</code></pre>
<h3>设置延迟可触摸</h3>
<pre><code>co.Node:delayTouchEnabled(widget, delay)</code></pre>
<h3>设置控件是否可以鼠标触摸</h3>
<pre><code>co.Node:setMouseEnabled(widget, bool)</code></pre>
<h3>设置控件是否触摸吞噬</h3>
<pre><code>co.Node:setSwallowTouches(widget, bool)</code></pre>
<h3>获取控件是否触摸吞噬</h3>
<pre><code>co.Node:getSwallowTouches(widget)</code></pre>
<h3>设置控件吞噬鼠标按键事件 [检查自身触摸吞噬时]</h3>
<pre><code>co.Node:setMouseRSwallowTouches(widget)</code></pre>
<h3>获取控件父节点</h3>
<pre><code>co.Node:getParent(widget)</code></pre>
<h3>获取控件所有子节点</h3>
<pre><code>co.Node:getChildren(widget)</code></pre>
<h3>通过控件名字获取子节点</h3>
<pre><code>co.Node:getChildByName(widget, name)</code></pre>
<h3>通过控件标记获取子节点</h3>
<pre><code>co.Node:getChildByTag(widget, tag)</code></pre>
<h3>移除传入控件的所有子节点</h3>
<pre><code>co.Node:removeAllChildren(widget)</code></pre>
<h3>将传入控件从父节点上移除</h3>
<pre><code>co.Node:removeFromParent(widget)</code></pre>
<h3>通过名字删除传入控件的对应子节点</h3>
<pre><code>co.Node:removeChildByName(widget, name)</code></pre>
<h3>通过tag删除传入控件的对应子节点</h3>
<pre><code>co.Node:removeChildByName(widget, name)</code></pre>
<h3>播放动作</h3>
<pre><code>co.Node:runAction(widget, action,tag)</code></pre>
<pre><code>widget 控件对象
action 动作内容</code></pre>
<h3>通过动作标记获取动作</h3>
<pre><code>co.Node:getActionByTag(widget, tag)</code></pre>
<pre><code>widget 控件对象
tag 动作标记</code></pre>
<h3>通过标记停止控件动作</h3>
<pre><code>co.Node:stopActionByTag(widget, tag)</code></pre>
<pre><code>widget 控件对象
tag 动作标记</code></pre>
<h3>停止所有动作</h3>
<pre><code>co.Node:stopAllActions(widget)</code></pre>
<h3>添加窗体控件自定义属性</h3>
<pre><code>co.Node:setWinData(widget, desc, key, value)</code></pre>
<pre><code>widget 窗口对象
desc 描述
key 属性名称
value 属性值</code></pre>
<h3>添加窗体控件自定义属性</h3>
<pre><code>co.Node:getWinData(widget, desc, key)</code></pre>
<pre><code>widget 窗口对象
desc 描述
key 属性名称</code></pre>
<h3>创建一个与控件相同大小的RenderTexture</h3>
<pre><code>co.Node:captureControl(control)</code></pre>
<h3>performWithDelay(node,function ()</h3>
<pre><code>co.Node:captureNode(node,filename)</code></pre>
<h3>开启一个节点定时器</h3>
<pre><code>co.Node:schedule(widget,callback,time,count)</code></pre>
<pre><code>widget 控件对象
time 间隔(单位秒)
callback 回调函数
count 执行次数,默认一直执行</code></pre>
<h3>开启一个单次节点定时器</h3>
<pre><code>co.Node:scheduleOne(widget,callback,time,count)</code></pre>
<pre><code>widget 控件对象
time 间隔(单位秒)
callback 回调函数
count 执行次数,默认一直执行</code></pre>
<h3>停止一个节点定时器</h3>
<pre><code>co.Node:unSchedule(widget)</code></pre>
<h3>定时器是否在运行中</h3>
<pre><code>co.Node:isSchedule(widget)</code></pre>
<h3>添加控件自定义属性</h3>
<pre><code>co.Node:setCustomData(widget, key, value)</code></pre>
<pre><code>widget 控件对象</code></pre>
<h3>添加控件自定义属性</h3>
<pre><code>co.Node:getCustomData(widget, key)</code></pre>
<pre><code>widget 控件对象</code></pre>
<h3>设置控件描述</h3>
<pre><code>co.Node:setDescription(widget,desc)</code></pre>
<pre><code>widget 组件对象
desc 描述 例: Node</code></pre>
<h3>获取控件描述</h3>
<pre><code>co.Node:getDescription(widget)</code></pre>
<pre><code>widget 组件对象</code></pre>
<h3>设置节点索引</h3>
<pre><code>co.Node:setIndex(widget,index)</code></pre>
<pre><code>widget 组件对象
index 整数索引</code></pre>
<h3>获取节点索引</h3>
<pre><code>co.Node:getIndex(widget)</code></pre>
<pre><code>widget 组件对象
返回值 整数索引</code></pre>
<h3>设置节点标记</h3>
<pre><code>co.Node:setFlag(widget,flag)</code></pre>
<pre><code>widget 组件对象
index 标记</code></pre>
<h3>获取节点标记</h3>
<pre><code>co.Node:getFlag(widget)</code></pre>
<pre><code>widget 组件对象
返回值 标记</code></pre>
<h3>通过节点名称获取子节点(从父节点遍历查找)</h3>
<pre><code>co.Node:getWidgetByName(parent,name)</code></pre>
<pre><code>parent 控件对象
name 控件名称</code></pre>
<h3>通过节点名删除子节点(从父节点遍历查找)</h3>
<pre><code>co.Node:removeWidgetByName(parent,name)</code></pre>
<pre><code>parent 控件对象
name 控件名称</code></pre>
<h3>--设置控件上的Text组件文本居中显示</h3>
<pre><code>co.Node:setTextCenter(parent,name)</code></pre>
<pre><code>parent 控件对象
name Text对象名称,空则循环查找,父节点上只能有一个文本对象</code></pre>
<h3>隐藏组件上的选择状态组件(parent上需有一个名称为img_select的组件)</h3>
<pre><code>co.Node:setSelectVisible(parent,isVisible)</code></pre>
<pre><code>parent 控件对象
isVisible 可视状态</code></pre>
<h3>隐藏组件</h3>
<pre><code>co.Node:hide(widget)</code></pre>
<h3>显示组件</h3>
<pre><code>co.Node:show(widget)</code></pre>
<h3>播放动画</h3>
<pre><code>co.Node:playAnimate(parent,p)</code></pre>
<pre><code>p.id --特效ID
p.name or &quot;animate&quot; --节点名称
p.x or 0 --位置 横坐标
p.y or 0 --位置 纵坐标
p.type or 0 --特效类型 [0.特效; 1.NPC; 2.怪物; 3.技能; 4.人物; 5.武器; 6.翅膀; 7.发型; 8.盾牌]
p.act or 0 --动作 [0.待机; 1.走; 2.攻击; 3.施法; 4.死亡; 5.跑步]
p.dir or 0 --方向
p.gender or 0 --性别
p.speed or 1 --播放速度
p.count --播放次数,默认循环播放
p.isSequence --是否倒放特效
</code></pre>