co
<p>[TOC]</p>
<h3>返回 {x=x,y=y}</h3>
<pre><code>co.p(x,y)</code></pre>
<h3>返回 {width = width,height = height}</h3>
<pre><code>co.size(width,height)</code></pre>
<h3>检测c3b.r,c3b.g,c3b.b 任意一个有值 为true</h3>
<pre><code>co.isc3b(c3b)</code></pre>
<h3>返回 {r=r,g=g,b=b}</h3>
<pre><code>co.c3b(r,g,b)</code></pre>
<pre><code class="language-lua">if type(r) == &quot;table&quot; then
if co.isc3b(r) then
return r
else
return {r = r[1] or 0,g = r[2] or 0,b = r[3] or 0}
end
else
return {r = r or 0,g = g or 0,b = b or 0}
end</code></pre>
<h3>根据key删除表中元素</h3>
<p>`co.delete(t,k)</p>
<h3>物品数组转物品数组对象</h3>
<pre><code>co.item(array)</code></pre>
<pre><code>array {10011,1}
返回值 table = {
id = 10011, 物品ID
count = 1, 物品数量
bind = 390, 绑定规则(没有则为nil)
}</code></pre>
<h3>物品二维数组转物品二维数组对象</h3>
<pre><code>co.items(array)</code></pre>
<pre><code>array {{10011,1},{10012,1}}
返回值 table = {
[1] = {
id = 10011, 物品ID
count = 1, 物品数量
bind = 390, 绑定规则(没有则为nil)
},
[2] = {
id = 10011, 物品ID
count = 1, 物品数量
bind = 390, 绑定规则(没有则为nil)
},
}</code></pre>
<h3>属性数组转属性数组对象</h3>
<pre><code>co.attr(array)</code></pre>
<pre><code>array = 属性数组{1,10}
返回值 table = {
id = 1, 属性ID
value = 10, 属性值
}</code></pre>
<h3>属性二维数组转属性二维数组对象</h3>
<pre><code>co.attrs(array)</code></pre>
<pre><code>array 属性二维数组{{1,10},{2,10}}
返回值 table = {
[1] = {
id = 1, 属性ID
value = 10, 属性值
},
[2] = {
id = 2, 属性ID
value = 10, 属性值
},
}</code></pre>
<h3>c3b颜色转十六进制颜色</h3>
<pre><code>co.toHex(c3b)</code></pre>
<pre><code>c3b table {r = 0,g = 0,b = 0}
返回值 &quot;#000000&quot;</code></pre>
<h3>富文本超链转参数对象</h3>
<pre><code>co.jumpLink(str)</code></pre>
<pre><code>str 超链字符串
返回值 table {
head 超链头
type 超链类型
id 超链ID
}</code></pre>
<h3>字符串转二维数组</h3>
<pre><code>co.array(str)</code></pre>
<pre><code>str 格式10^10|20^20
返回值 table = {
[1] = {
[1] = 10,
[2] = 10,
},
[2] = {
[1] = 20,
[2] = 20,
}
}</code></pre>
<h3>字符串转数组</h3>
<pre><code>co.array1(str)</code></pre>
<pre><code>str 格式10|20
返回值 table = {
[1] = 10,
[2] = 20,
}</code></pre>
<h3>获取父节点的快捷子控件组</h3>
<pre><code>co.quickChildren(parent)</code></pre>
<pre><code>返回值: table [key 为控件名称]</code></pre>
<h3>判断c对象是否为null</h3>
<pre><code>co.isnull(widget)</code></pre>
<h3>加载UI文件,Ctrl+f9 界面编辑器导出的lua文件</h3>
<pre><code>co.LoadGUI(parent,filename)</code></pre>
<h3>克隆widget目录下的UI</h3>
<pre><code>co.loadWidget(parent,filename,func)</code></pre>
<h3>快捷取控件</h3>
<pre><code>co.loadChildren(filename,func)</code></pre>
<pre><code>filename 文件名称(GUI输出文件或COCOS输出文件,优先读取GUI输出文件)
func 回调函数,参数(parent children)</code></pre>
<h3>H5加载json文件</h3>
<pre><code>co.loadJson(filename,callback)</code></pre>
<pre><code>filename 文件名称
callback 回调函数,参数(data)</code></pre>
<h3>显示文本Tips</h3>
<pre><code>co.ShowWorldTips(tips, worldPos, anchorPoint)</code></pre>
<pre><code>tips 显示文本
worldPos 世界坐标
anchorPoint 锚点</code></pre>
<h3>关闭文本Tips</h3>
<pre><code>co.HideWorldTips()</code></pre>
<h3>移动到B点:以世界坐标系为原点(0,0)</h3>
<pre><code>co.MoveTo(time, x, y)</code></pre>
<h3>A点移动到B点 移动相对位置:以A点为原点(0,0)</h3>
<pre><code>co.MoveBy(time, x, y)</code></pre>
<h3>放大或缩小到某一比例有第三个参数时, 后两位参数分别表示X轴缩放比、Y轴缩放比 3.40.8版本新增</h3>
<pre><code>co.ScaleTo(time, scale, ...)</code></pre>
<h3>放大或缩小到原来的某一比例有第三个参数时, 后两位参数分别表示X轴缩放比、Y轴缩放比 3.40.8版本新增</h3>
<pre><code>co.ScaleBy(time, scale, ...)</code></pre>
<h3>旋转到多少角度</h3>
<pre><code>co.RotateTo(time, value)</code></pre>
<h3>旋转到原来的多少角度</h3>
<pre><code>co.RotateBy(time, value)</code></pre>
<h3>淡入</h3>
<pre><code>co.FadeIn(time)</code></pre>
<h3>淡出</h3>
<pre><code>co.FadeOut(time)</code></pre>
<h3>时间 透明度</h3>
<pre><code>co.FadeTo(time,opacity)</code></pre>
<h3>闪烁</h3>
<pre><code>co.Blink(time, num)</code></pre>
<h3>动画回调函数</h3>
<pre><code>co.CallFunc(callback)</code></pre>
<h3>延迟</h3>
<pre><code>co.DelayTime(time)</code></pre>
<h3>显示</h3>
<pre><code>co.Show()</code></pre>
<h3>隐藏</h3>
<pre><code>co.Hide()</code></pre>
<h3>移除自身</h3>
<pre><code>co.Remove()</code></pre>
<h3>多个动作顺序播放</h3>
<pre><code>co.Sequence(action,...)</code></pre>
<h3>多个动作同时播放</h3>
<pre><code>co.Spawn(action,...)</code></pre>
<h3>循环播放(按次数播放)</h3>
<pre><code>co.Repeat(action, num)</code></pre>
<h3>循环播放(一直循环)</h3>
<pre><code>co.RepeatForever(action)</code></pre>
<h3>加速度向右,反方向缓慢移动</h3>
<pre><code>co.EaseBackIn(action)</code></pre>
<h3>快速移动到结束,然后缓慢返回到结束</h3>
<pre><code>co.EaseBackOut(action)</code></pre>
<h3>贝塞尔曲线运动</h3>
<pre><code>co.EaseBackOut(time, controlPoint_1, controlPoint_2, endPosition)</code></pre>
<pre><code>time 时间
controlPoint_1 控制点1 坐标
controlPoint_2 控制点2 坐标
endPosition 结束坐标</code></pre>
<h3>缓慢开始, 加速结束</h3>
<pre><code>co.EaseExponentialIn(action)</code></pre>
<h3>加速开始, 缓慢结束</h3>
<pre><code>co.EaseExponentialOut(action)</code></pre>
<h3>动作缓慢开始和终止</h3>
<pre><code>co.EaseExponentialInOut(action)</code></pre>
<h3>键盘监听事件</h3>
<pre><code>co.AddKeyboardEventListener(codeKeys, pressedCB, releaseCB, checkFullSort)</code></pre>
<pre><code>codeKeys 要监听的键盘键key
pressedCB 按下回调
releaseCB 松开回调
checkFullSort 兼容全顺序键盘key排列, 针对监听多键 [3.40.7版本]
键盘键key 如下:
&quot;KEY_NONE&quot;,
&quot;KEY_PAUSE&quot;,
&quot;KEY_SCROLL_LOCK&quot;,
&quot;KEY_PRINT&quot;,
&quot;KEY_SYSREQ&quot;,
&quot;KEY_BREAK&quot;,
&quot;KEY_ESCAPE&quot;,
&quot;KEY_BACKSPACE&quot;,
&quot;KEY_TAB&quot;,
&quot;KEY_BACK_TAB&quot;,
&quot;KEY_RETURN&quot;,
&quot;KEY_CAPS_LOCK&quot;,
&quot;KEY_SHIFT&quot;,
&quot;KEY_RIGHT_SHIFT&quot;,
&quot;KEY_CTRL&quot;,
&quot;KEY_RIGHT_CTRL&quot;,
&quot;KEY_ALT&quot;,
&quot;KEY_RIGHT_ALT&quot;,
&quot;KEY_MENU&quot;,
&quot;KEY_HYPER&quot;,
&quot;KEY_INSERT&quot;,
&quot;KEY_HOME&quot;,
&quot;KEY_PG_UP&quot;,
&quot;KEY_DELETE&quot;,
&quot;KEY_END&quot;,
&quot;KEY_PG_DOWN&quot;,
&quot;KEY_LEFT_ARROW&quot;,
&quot;KEY_RIGHT_ARROW&quot;,
&quot;KEY_UP_ARROW&quot;,
&quot;KEY_DOWN_ARROW&quot;,
&quot;KEY_NUM_LOCK&quot;,
&quot;KEY_KP_PLUS&quot;,
&quot;KEY_KP_MINUS&quot;,
&quot;KEY_KP_MULTIPLY&quot;,
&quot;KEY_KP_DIVIDE&quot;,
&quot;KEY_KP_ENTER&quot;,
&quot;KEY_KP_HOME&quot;,
&quot;KEY_KP_UP&quot;,
&quot;KEY_KP_PG_UP&quot;,
&quot;KEY_KP_LEFT&quot;,
&quot;KEY_KP_FIVE&quot;,
&quot;KEY_KP_RIGHT&quot;,
&quot;KEY_KP_END&quot;,
&quot;KEY_KP_DOWN&quot;,
&quot;KEY_KP_PG_DOWN&quot;,
&quot;KEY_KP_INSERT&quot;,
&quot;KEY_KP_DELETE&quot;,
&quot;KEY_F1&quot;,
&quot;KEY_F2&quot;,
&quot;KEY_F3&quot;,
&quot;KEY_F4&quot;,
&quot;KEY_F5&quot;,
&quot;KEY_F6&quot;,
&quot;KEY_F7&quot;,
&quot;KEY_F8&quot;,
&quot;KEY_F9&quot;,
&quot;KEY_F10&quot;,
&quot;KEY_F11&quot;,
&quot;KEY_F12&quot;,
&quot;KEY_SPACE&quot;,
&quot;KEY_EXCLAM&quot;,
&quot;KEY_QUOTE&quot;,
&quot;KEY_NUMBER&quot;,
&quot;KEY_DOLLAR&quot;,
&quot;KEY_PERCENT&quot;,
&quot;KEY_CIRCUMFLEX&quot;,
&quot;KEY_AMPERSAND&quot;,
&quot;KEY_APOSTROPHE&quot;,
&quot;KEY_LEFT_PARENTHESIS&quot;,
&quot;KEY_RIGHT_PARENTHESIS&quot;,
&quot;KEY_ASTERISK&quot;,
&quot;KEY_PLUS&quot;,
&quot;KEY_COMMA&quot;,
&quot;KEY_MINUS&quot;,
&quot;KEY_PERIOD&quot;,
&quot;KEY_SLASH&quot;,
&quot;KEY_0&quot;,
&quot;KEY_1&quot;,
&quot;KEY_2&quot;,
&quot;KEY_3&quot;,
&quot;KEY_4&quot;,
&quot;KEY_5&quot;,
&quot;KEY_6&quot;,
&quot;KEY_7&quot;,
&quot;KEY_8&quot;,
&quot;KEY_9&quot;,
&quot;KEY_COLON&quot;,
&quot;KEY_SEMICOLON&quot;,
&quot;KEY_LESS_THAN&quot;,
&quot;KEY_EQUAL&quot;,
&quot;KEY_GREATER_THAN&quot;,
&quot;KEY_QUESTION&quot;,
&quot;KEY_AT&quot;,
&quot;KEY_CAPITAL_A&quot;,
&quot;KEY_CAPITAL_B&quot;,
&quot;KEY_CAPITAL_C&quot;,
&quot;KEY_CAPITAL_D&quot;,
&quot;KEY_CAPITAL_E&quot;,
&quot;KEY_CAPITAL_F&quot;,
&quot;KEY_CAPITAL_G&quot;,
&quot;KEY_CAPITAL_H&quot;,
&quot;KEY_CAPITAL_I&quot;,
&quot;KEY_CAPITAL_J&quot;,
&quot;KEY_CAPITAL_K&quot;,
&quot;KEY_CAPITAL_L&quot;,
&quot;KEY_CAPITAL_M&quot;,
&quot;KEY_CAPITAL_N&quot;,
&quot;KEY_CAPITAL_O&quot;,
&quot;KEY_CAPITAL_P&quot;,
&quot;KEY_CAPITAL_Q&quot;,
&quot;KEY_CAPITAL_R&quot;,
&quot;KEY_CAPITAL_S&quot;,
&quot;KEY_CAPITAL_T&quot;,
&quot;KEY_CAPITAL_U&quot;,
&quot;KEY_CAPITAL_V&quot;,
&quot;KEY_CAPITAL_W&quot;,
&quot;KEY_CAPITAL_X&quot;,
&quot;KEY_CAPITAL_Y&quot;,
&quot;KEY_CAPITAL_Z&quot;,
&quot;KEY_LEFT_BRACKET&quot;,
&quot;KEY_BACK_SLASH&quot;,
&quot;KEY_RIGHT_BRACKET&quot;,
&quot;KEY_UNDERSCORE&quot;,
&quot;KEY_GRAVE&quot;,
&quot;KEY_A&quot;,
&quot;KEY_B&quot;,
&quot;KEY_C&quot;,
&quot;KEY_D&quot;,
&quot;KEY_E&quot;,
&quot;KEY_F&quot;,
&quot;KEY_G&quot;,
&quot;KEY_H&quot;,
&quot;KEY_I&quot;,
&quot;KEY_J&quot;,
&quot;KEY_K&quot;,
&quot;KEY_L&quot;,
&quot;KEY_M&quot;,
&quot;KEY_N&quot;,
&quot;KEY_O&quot;,
&quot;KEY_P&quot;,
&quot;KEY_Q&quot;,
&quot;KEY_R&quot;,
&quot;KEY_S&quot;,
&quot;KEY_T&quot;,
&quot;KEY_U&quot;,
&quot;KEY_V&quot;,
&quot;KEY_W&quot;,
&quot;KEY_X&quot;,
&quot;KEY_Y&quot;,
&quot;KEY_Z&quot;,
&quot;KEY_LEFT_BRACE&quot;,
&quot;KEY_BAR&quot;,
&quot;KEY_RIGHT_BRACE&quot;,
&quot;KEY_TILDE&quot;,
&quot;KEY_EURO&quot;,
&quot;KEY_POUND&quot;,
&quot;KEY_YEN&quot;,
&quot;KEY_MIDDLE_DOT&quot;,
&quot;KEY_SEARCH&quot;,
&quot;KEY_DPAD_LEFT&quot;,
&quot;KEY_DPAD_RIGHT&quot;,
&quot;KEY_DPAD_UP&quot;,
&quot;KEY_DPAD_DOWN&quot;,
&quot;KEY_DPAD_CENTER&quot;,
&quot;KEY_ENTER&quot;,
&quot;KEY_PLAY&quot;,</code></pre>
<h3>移除键盘监听</h3>
<pre><code>co.RemoveKeyboardEventListner(codeKeys)</code></pre>
<h3>加载 GUIExport文件</h3>
<pre><code>co.loadExport(parent,filename,callback)</code></pre>
<h3>ssr.CreateExport(filename)</h3>
<pre><code>co.CreateExport(filename)</code></pre>
<h3>停止所有动作</h3>
<pre><code>co.StopAllActions(action)</code></pre>