Quick-3.3 API方法

init

  • 文件:quick-3.3/quick/framework/init.lua
  • 功能:quick引擎框架初始化裹刮,載入預定義常量和模塊囊咏。

常量

DEBUG

功能:設置框架的調試信息輸出級別

DEBUG = 0 -- 默認值,不輸出任何調試信息。
DEBUG = 1 -- 輸出基本少量調試信息
DEBUG = 2 -- 輸出全部詳細調試信息

DEBUG_FPS

功能:設置是否在畫面中顯示渲染幀率等信息

DEBUG_FPS = false -- 默認值梅割,禁用
DEBUG_FPS = true -- 啟用

DEBUG_MEM

功能:設置是否輸出內存占用信息

DEBUG_MEM = false -- 默認值霜第,禁用
DEBUG_MEM = true -- 每10秒輸出一次

LOAD_DEPRECATED_API

功能:是否加載過時廢棄的API

LOAD_DEPRECATED_API = false 默認值,禁用

DISABLE_DEPRECATED_WARNING

功能:是否在使用過時廢棄API時顯示警告信息

DISABLE_DEPRECATED_WARNING = true -- 默認值户辞,啟用

USE_DEPRECATED_EVENT_ARGUMENTS

功能:是否使用過時廢棄的Node事件參數格式

USE_DEPRECATED_EVENT_ARGUMENTS = false -- 默認值泌类,禁用

模塊

  • debug 調試接口
  • functions 對Lua標準庫擴展的函數庫
  • coco2dx 對cocos2d-x c++接口的封裝和擴展
  • device 對設備接口的擴展
  • transition 動作相關接口
  • display 場景、圖像底燎、動畫的接口
  • filter 過濾器渲染的sprite接口
  • audio 音效接口
  • network 網絡接口
  • crypto 加密接口
  • json JSON編碼解碼接口
  • luaj Android平臺中從Lua調用Java方法的接口刃榨。
  • luaoc iOS平臺中從Lua調用Object-C方法的接口
  • cc Quick框架擴展的基礎類和組件

debug

  • 文件:quick3.3/quick/framework/debug.lua
  • 功能:提供調試接口

DEPRECATED(newFunction, oldName, newName)

功能:定義一個過期作廢的接口

PRINT_DEPRECATED(message)

功能:顯示過期作廢信息

printLog(tagname, format, ...)

功能:打印調試信息

printLog(tagname, format, ...)
@param string tagname 調試信息的標簽
@param string format 調試信息格式
@param [mixed ...] 更多參數

printError(format, ...)

輸出tag標簽為error類型的調試信息

printInfo(format, ....)

輸出tag標簽為info類型的調試信息

dump(value, description, nesting)

功能:輸出值的內容

dump(value, description, nesting)
@param mixed value 要輸出的值
@param [string description] 輸出內容前的文字描述
@param [integer nesting] 輸出時嵌套層級,默認為3双仍。

functions

  • 文件:quick-3.3/quick/framework/functions.lua
  • 功能:對Lua標準庫的擴展和常用函數

printf(format, ....)

功能:輸出格式化字符串

printf(format, ....) 
@param string format 輸出格式
@param [mixed ...] 更多參數

示例:

printf("value = %d", 100)

checknumber(value, base)

功能:檢查并嘗試裝換為數值枢希,若無法轉換則返回0。

checknumber(value, base)
@param mixed value 需要檢查的值
@param [integer base] 進制類型朱沃,默認為十進制苞轿。
@return number 0

checkint(value)

檢查并嘗試轉換為整數仿畸,若無法轉換則返回0赦拘。

checkint(value)
@param mixed value 待檢查的值
@return integer

checkbool(value)

檢查并嘗試轉換為布爾值艰争,除了nilfalse外夯膀,其他均返回true

checkbool(value)
@param mixed value 待檢查的值
@return bool 返回布爾值

checktable(value)

功能:檢查參數值是否為表數據類型抵乓,若非則返回一個空表徐鹤。

checktable(value)
@param mixed value 待檢查的值
@return table 返回表

isset(hashTable, key)

功能:若表中指定鍵的值為nil或輸入值不是表則返回false趁曼,否則返回true失暴。

isset(hashTable, key)
@param table hashTable 待檢查的表
@param mixed key 待檢查的鍵
@return boolean

clone(object)

功能:深度克隆一個值(深拷貝)

clone(object)
@param mixed object 待克隆的值
@return mixed

class(classname, super)

功能:創(chuàng)建類

class(classname, super)
@param string classname 類名
@param [mixed super] 父類或創(chuàng)建對象實例的函數
@return table

iskindof(object, classname)

功能:若對象是指定類或其子類的實例則返回true坯门,否則返回false

iskindof(object, classname)
@param mixed object 待檢查的類名
@param string classname 類名
@return boolean

import(moduleName, currentModuleName)

功能:載入一個模塊

import(moduleName, currentModuleName)
@param string moduleName 待載入模塊的名稱
@param [string currentModuleName] 當前模塊名稱
@return module

handler(object, method)

功能:將Lua對象及其方法包裝為一個匿名函數

handler(object, method)
@param mixed object Lua對象
@param function method 對象方法
@return function

math.newrandomseed()

功能:根據系統(tǒng)時間初始化隨機種子锐帜,為后續(xù)math.random()返回更加隨機的值田盈。

math.round(value)

功能:對數值進行四舍五入,若參數不是數值則返回0缴阎。

math.round(value)
@param number value 輸入值
@return number

math.angle2radian(angle)

功能:角度轉弧度

math.angle2radian(angle)

math.radian2angle(radian)

功能:弧度轉角度

io.exists(path)

功能:檢查指定目錄或文件是否存在,若存在返回true否則返回false简软。

io.exists(path)
@param string path 待檢查文件或目錄的完整路徑
@return boolean

io.readfile(path)

功能:讀取文件內容蛮拔,返回包含文件內容的字符串,若失敗則返回為nil痹升。

io.readfile(path)
@param string path 待讀取的文件路徑
@return string

io.writefile(path, content, mode)

功能:以字符串內容寫入文件建炫,成功返回true失敗返回false

io.writefile(path, content, mode)
@param string path 文件完整路徑
@param string content 待寫入的內容
@param [string mode] 寫入模式疼蛾,默認為`w+b`肛跌。
@return boolean

寫入模式mode決定io.write()如何寫入內容

  • w+ 覆蓋文件已有內容,若文件不存在則創(chuàng)建新文件。
  • a+ 追加內容到文件尾部衍慎,若文件不存在則創(chuàng)建文件转唉。
  • b 表示二進制寫入數據以避免內容寫入不完整

使用注意

Android中文件只能寫入存儲卡所在路徑,assetsdata等目錄都無法寫入稳捆。

io.pathinfo(path)

功能:拆分一個路徑字符串赠法,返回組成路徑的各個部分。

io.pathinfo(path)
@param string path 待分拆的路徑
@return table

io.filesize(path)

功能:獲取指定文件的大小乔夯,若失敗則返回false砖织。

io.filesize(path)
@param string path 文件路徑
@return integer

table.nums(table)

功能:計算表格中包含的字段數量,計算表中不為nil值的個數末荐。

table.nums(hashTable)
@param table hashTable 待檢查的表
@return integer

table.keys(hashTable)

功能:獲取指定表中的所有的鍵

table.keys(hashTable)
@param table hashTable 待檢查的表
@return table

table.values(hashTable)

功能:獲取指定表中所有鍵值

table.values(hashTable)
@param table hashTable 待檢查的表
@return table

table.merge(dstTable, srcTable)

功能:將源表中所有鍵與值賦值到目標表對象中侧纯,若存在同名鍵則覆蓋其值。

table.merge(dstTable, srcTable)
@param table dstTable  目標表
@param table srcTable 原始表

table.insertto(dstTable, srcTable, position)

功能:在目標表中指定位置插入源表甲脏,若無指定位置則連接兩表茂蚓。

table.insertto(dstTable, srcTable, position)
@param table dstTable 目標表
@param table srcTable 原始表
@param integer position 插入位置

table.indexof(array, value, position)

功能:從表中查找指定值并返回其索引,若無則返回false剃幌。

table.indexof(array, value, index)
@param table array 待檢查的表
@param mixed value 待查找的值
@param [integer index] 起始索引值

table.keyof(hashTable, value)

功能:從表中查找指定值若存在則返回其鍵名key聋涨,若無則返回nil

table.keyof(hashTable, value)
@param table hashTable 待檢查的表
@param mixed value 待檢查的值
@return string 待檢查值的鍵名key

table.removebyvalue(array, value, removedSame)

功能:從表中刪除指定值负乡,成功則返回刪除值的個數牍白。

table.removebyvalue(array, value, removedSame)
@param table array 待檢查的表
@param mixed value 待刪除的值
@param [boolean removedSame] 是否刪除相同的值
@return integer

table.map(hashTable, fn)

功能:對表中每個值執(zhí)行一次指定函數并用函數返回值更新表內容。

table.map(hashTable, fn)
@param table hashTable 待檢查的表
@param function fn 待執(zhí)行的函數

table.walk(hashTable, fn)

功能:對表中每個值執(zhí)行一次指定的函數但不改變表內容抖棘。

table.walk(hashTable, fn)
@param table hashTable 待檢查的表
@param function fn 待執(zhí)行的函數

table.filter(hashTable, fn)

功能:對表中每個值執(zhí)行一次指定的函數茂腥,若函數返回false則對應的值會從表中刪除。

table.filter(hashTable, fn)
@param table hahsTable  待處理的表
@param function fn 待執(zhí)行的函數

table.unique(hashTable)

功能:遍歷表確保其值的唯一性

table.unique(hashTable)
@param table hashTable 待處理的表
@return table 包含具有唯一值的新表

string.htmlspecialchars(input)

功能:將特殊字符轉換為HTML轉義符

string.htmlspecialchars(input)
@param string input 待輸入的字符串
@return string 轉換結果

string.restorehtmlspecialchars(input)

功能:將HTML轉義符還原為特殊字符切省,與string.htmlspecialchars()功能相反最岗。

string.restorehtmlspecialchars(input)
@param string input 待輸入字符串
@param string 轉換的結果

string.nl2br(input)

功能:將字符串中的\n換行符轉換為HTML標記<br/>

string.nl2br(input)
@param string input 待輸入字符串
@return string 轉換結果

string.text2html(input)

功能:將字符串中的特殊字符和\n換行符轉換為HTML轉義符和標記朝捆。

string.text2html(input)
@param string input 待輸入的字符串
@return string 轉換結果字符串

string.split(input, delimiter)

功能:使用指定字符或字符串分隔輸入字符串般渡,返回包含分隔結果的數組。

string.split(input, delimiter)
@param string input 待輸入的字符串
@param delimiter 分隔符
@return array

string.ltrim(input)

功能:去除輸入字符串頭部或左邊的空白字符芙盘,空白字符包括空格驯用、制表符\t、換行符\n儒老,回首行符\r蝴乔。

string.ltrim(input)
@param string input 待輸入字符串
@return string

string.rtrim(input)

功能:去除輸入字符串尾部或右邊的空白字符

string.rtrim(input)
@param string input 待輸入字符串
@return string

string.trim(input)

功能:去除字符串首位空白字符

string.trim(input)
@param string input
@return string

string.ucfirst(input)

功能:將字符串首字符轉為大寫

string.ucfirst(input)
@param string input 待處理輸入
@return string

string.urlencode(input)

功能:將字符轉換為符合URL傳遞規(guī)則的格式

string.urlencode(input)
@param string input 待輸入字符串
@return string

string.urldecode(input)

功能:將URL中特殊字符還原并返回

string.urldecode(input)
@param string input 待輸入字符串
@return string

string.utf8len(input)

功能:計算UTF8字符串的長度,其中每個中文占一個字符驮樊。

string.utf8len(input)
@param string input 輸入字符串
@return integer 長度

string.formatnumberthousands(number)

功能:將數值格式化為包含千分位分隔符的字符串

string.formatnumberthousands(number)
@param number number 輸入數值
@return string 

cocos2dx

  • 文件:quick-3.3\quick\framework\cocos2dx.lua
  • 目錄:quick-3.3\quick\framework\cocos2dx
  • 功能:針對cocos2dx的封裝和擴展

預定義節(jié)點事件

cc.NODE_EVENT

enter薇正、exit等事件

cc.NODE_ENTER_FRAME_EVENT

幀事件

cc.NODE_TOUCH_EVENT

觸摸事件

cc.NODE_TOUCH_CAPTURE_EVENT

捕獲觸摸事件

預定義層事件

cc.ACCELERATE_EVENT

重力感應事件

cc.KEYPAD_EVENT

硬件按鍵事件

預定義觸摸模式

cc.TOUCH_MODE_ALL_AT_ONCE

多點觸摸

cc.TOUCH_MODE_ONE_BY_ONE

單點觸摸

device

  • 文件:quick-3.3/quick/framework/device.lua
  • 功能:提供設備屬性的查詢及設備功能的訪問

屬性

device.platform

功能:獲取當前設備運行平臺的名稱片酝,可用值為ios、android挖腰、mac雕沿、windows。

device.model

功能:獲取設備型號曙聂,可用值為unknown晦炊、iphone、ipad宁脊。

device.language

功能:獲取設備當前使用的語言

device.writablePath

功能:獲取設備上可寫入數據的首選路徑

  • iOS 返回應用所在的Documents目錄
  • Android 返回存儲卡的根目錄
  • 其他平臺的返回值由quick-x-player決定

device.cachePath

功能:獲取設備上課寫入數據的緩存目錄

  • iOS 返回應用程序所在的Library/Caches目錄
  • 其他平臺的返回值同device.writablePath

device.directorySeparator

功能:目錄分隔符断国,在Windows平臺是\,其他平臺為/榆苞。

device.pathSeparator

功能:路徑分隔符稳衬,在Windows平臺是;,其他平臺為:坐漏。

函數

divice.showActivityIndicator()

功能:顯示活動指示器薄疚,在iOS和Android設備上顯示系統(tǒng)的活動指示器,可用于阻塞操作時通知用戶需要等待赊琳。

device.hideActivityIndicator()

功能:隱藏正在顯示的活動指示器

device.showAlert(title, message, buttonLabels, listener)

功能:顯示包含按鈕的彈出對話框

device.showAlert(title, message, buttonLables, listener)
@param string title 對話框標題
@param string message 對話框內容
@param table buttonLabels 包含多個按鈕標題的表對象
@param function listener 事件回調函數

device.cancelAlert()

功能:取消正在顯示的對話框街夭,取消對話框時不會執(zhí)行顯示對話框時指定的回調函數。

device.getOpenUDID()

功能:獲取設備的OpenUDID值躏筏,OpenUDID是為設備仿造的UDID(唯一設備識別碼)板丽,用來識別用戶的設備。

注意:

  • 若刪除了應用在重新安裝趁尼,獲得OpenUDID會發(fā)生變化埃碱。
  • iOS7不支持OpenUDID
device.getOpenUDID()
@return string 設備的OpenUDID值

device.openURL(URL)

功能:用瀏覽器打開指定網址

device.openURL(url)
@param string url 網址、郵件酥泞、撥號等字符串

device.showInputBox(title, message, defaultValue)

功能:顯示一個輸入框砚殿,并返回用戶輸入的內容。當用戶點擊取消按鈕時芝囤,showInputBox()函數返回空字符串似炎。

device.showInputBox(title, message, defaultValue)
@param string title 對話框標題
@param string message 對話框提示信息
@param string defaultMessage 輸入框默認值
@return string 用戶輸入的字符串

transition

  • 文件:quick-3.3\quick\framework\transition.lua
  • 功能:為圖像創(chuàng)造效果

函數

transition.newEasing(action, easingName, more)

功能:創(chuàng)建一個緩動效果

transition.newEasing(action, easingName, more)
@param Action action 動作對象
@param string easingName 緩沖效果的名字
@param mixed more 創(chuàng)建緩沖效果的參數
@return mixed

transition.create(action, args)

功能:創(chuàng)建一個動作效果

transition.create(action, args)
@param Action action 動作對象
@param table args 參數表對象
@return mixed

transition.execute(target, action, args)

功能:執(zhí)行一個動作效果,可為原來單一的動作添加各種附加特性凡人。

transition.execute(target, action, args)
@param cc.Node target 顯示對象
@param Action action 動作對象
@param table args 參數表對象
@return mixed

參數表對象

  • delay 等待多長時間后開始執(zhí)行動作
  • easing 緩動效果的名字及可選的附加參數名党,效果名字不區(qū)分大小寫。
  • onComplete 動作執(zhí)行完成后要調用的函數
  • time 執(zhí)行動作需要的時間

transition.rotateTo(target, args)

功能:將顯示對象旋轉到指定角度挠轴,并返回Action動作對象。

transition.rotateTo(target, args)
@param cc.Node target 顯示對象
@param table args 參數表對象
@return mixed

transition.moveTo(target, args)

功能:將顯示對象移動到指定位置耳幢,并返回Action動作對象岸晦。

transition.moveTo(target, args)
@param cc.Node target 顯示對象
@param table args 參數表
@return mixed

transition.moveBy(target, args)

功能:將顯示對象移動一定距離欧啤,并返回Action動作對象。

transition.moveBy(target, args)
@param cc.Node target 顯示對象
@param table args 參數表對象
@return mixed

transition.fadeIn(target, args)

功能:淡入顯示對象启上,并返回動作對象邢隧。fadeIn淡入操作會首先將對象的透明度設置為0(0%,完全透明)冈在,然后再逐步增加到255(100%倒慧, 完全不透明)。若不希望改變對象當前的透明包券,應使用fadeTo()纫谅。

transition.fadeIn(target, args)
@param cc.Node target 顯示對象
@param table args 參數表對象
@return mixed

transition.fadeTo(target, args)

功能:將顯示對象的透明度改變?yōu)橹付ㄖ担⒎祷谹ction動作對象溅固。

transition.fadeTo(target, args)
@param cc.Node target 顯示對象
@param table args 參數表對象                                                                                 
@return mixed

transition.sequence(actions)

功能:創(chuàng)建一個動作序列對象

transition.sequence(actions)
@param table args 動作表對象
@return Sequence 動作序列對象

transition.playAnimationOnce(target, animation, removeWhenFinished, onComplete, delay)

功能:在顯示對象上播放一次動畫并返回Action動作對象

transition.playAnimationOnce(target, animation, removeWhenFinished, onComplete, delay)
@param cc.Node target 顯示對象
@param cc.Node animation 動作對象
@param boolean removeWhenFinished 播放完后刪除顯示對象
@param function onComplete 播放完成后要執(zhí)行的函數
@param number delay 播放前等待的時間
@return table

transition.playAnimationForever(target, animation, delay)

功能:在顯示對象上循環(huán)播放動畫并返回Action動作對象

transition.playAnimationForever(target, animation, delay)
@param cc.Node target 顯示對象
@param cc.Node animation 動作對象
@param number delay 播放前等待的時間
@return table

transition.removeAction(action)

功能:停止一個正在執(zhí)行的動作

transition.removeAction(action)
@param mixed target

transition.stopTarget(target)

  • 功能:停止一個顯示對象上所正在執(zhí)行的動作
  • 注意:顯示對象的performWithDelay()是用動作來實現延時回調操作付秕,若停止顯示對象上的所有動作,會清除該對象上的延時回調操作侍郭。
transtion.stopTarget(target)
@param mixed target

transition.pauseTarget(target)

功能:暫停顯示對象上所有正在執(zhí)行的動作

transition.pauseTarget(target)
@param mixed target

transition.resumeTarget(target)

功能:恢復顯示對象上所有暫停的動作

transition.resumeTarget(target)
@param mixed target

display

  • 文件:quick-3.3\quick\framework\display.lua
  • 功能:與顯示圖像询吴、場景相關的功能,display模塊封裝了絕大部分與顯示相關的功能亮元,并負責根據config.lua中定義的分辨率設定計算屏幕的設計分辨率猛计。

屬性

display.sizeInPixels.width

屏幕的像素分辨率寬

display.sizeInPixels.height

屏幕的像素分辨率高

display.widthInPixels

屏幕的像素分辨率寬

display.heightInPixels

屏幕的像素分辨率高

display.contentScaleFactor

內容縮放因子

display.size.width

屏幕的設計分辨率寬

display.size.height

屏幕的設計分辨率高

display.width

屏幕的設計分辨率寬

display.height

屏幕的設計分辨率高

display.cx

屏幕中央的x坐標

display.cy

屏幕中央的y坐標

display.left

屏幕左邊的坐標

display.top

屏幕上邊的坐標

display.right

屏幕右邊的坐標

display.bottom

屏幕底部的坐標

display.c_left

當父對象在屏幕中央時,屏幕左邊的坐標爆捞。

display.c_top

當父對象在屏幕中央時奉瘤,屏幕頂部的坐標。

display.c_right

當父對象在屏幕中央時嵌削,屏幕右邊的坐標毛好。

display.c_bottom

當父對象在屏幕中央時,屏幕下邊的坐標苛秕。

顏色

display.COLOR_WHITE

白色cc.c3b(255,255,255)

display.COLOR_BLACK

黑色cc.c3b(0,0,0)

函數

display.newScene(name)

功能:創(chuàng)建一個新場景并返回Scene場景對象肌访,指定場景時方便調試。

display.newScene(name)
@param string name 場景名稱
@return Scence

display.newPhysicsScene(name)

功能:創(chuàng)建一個新場景并返回Scece場景對象艇劫,指定場景名稱方便調試吼驶。

display.newPhysicsScene(name)
@param string name 場景名稱
@return Scence

display.wrapSceneWithTransition(scene, transitionType, time, more)

功能:用場景切換過渡效果包裝場景對象,并返回場景過渡對象店煞。

display.wrapSceneWithTransition(scence, transitionType, time, more)
@param Scene scene 場景名稱
@param string transitionType 過渡效果名稱
@param number time 過渡時間
@param string more 過渡效果附加參數
@return Scene

過渡效果

  • crossFade 淡出當前場景的同時淡入下一個場景
  • fade 淡出當前場景到指定顏色蟹演,默認顏色為cc.c3b(0,0,0),可用wrapSceneWithTransition()的最后一個參數指定顏色顷蟀。
  • faseBL 從左下角開始淡出場景
  • fadeDown 從底部開始淡出場景
  • fadeTR 從右上角開始淡出場景
  • fadeUp 從頂部開始淡出場景
  • flipAngular 當前場景傾斜后翻轉成下一個場景酒请,默認從左邊開始翻轉,可指定為:
    • cc.TRANSITION_ORIENTATION_LEFT_OVER 從左邊開始
    • cc.TRANSITION_ORIENTATION_RIGHT_OVER 從右邊開始
    • cc.TRANSITION_ORIENTATION_UP_OVER 從頂部開始
    • cc.TRANSITION_ORIENTATION_DOWN_OVER 從底部開始
  • flipX 水平翻轉鸣个,默認從左往右翻轉羞反。
  • flipY 垂直翻轉布朦,默認從上往下翻轉。
  • zoomFlipAngular 傾斜翻轉的同時放大
  • zoomFlipX水平翻轉的同時放大
  • zoomFlipY 垂直翻轉同時放大
  • jumpZoom 跳躍放大切換場景
  • moveInB 新場景從底部進入昼窗,現有場景同時從頂部退出是趴。
  • moveInL 新場景從左側進入,現有場景同時從右側退出澄惊。
  • moveInR 新場景從右側進入唆途,現有場景同時從左側退出。
  • moveInT 新場景從頂部進入掸驱,現有場景同時從底部退出肛搬。
  • pageTurn 翻頁小工,附加參數為true表示從左側往右翻頁亭敢。
  • rotoZoom 旋轉放大切換場景
  • shrinkGrow 收縮交叉切換場景
  • slideInB 新場景從底部進入滚婉,直接覆蓋現有場景。
  • slideInL 新場景從左側進入帅刀,直接覆蓋現有場景让腹。
  • slideInR 新場景從右側進入,直接覆蓋現有場景扣溺。
  • slideInT 新場景從頂部進入骇窍,直接覆蓋現有場景。
  • splitCols 分成多列切換入新場景
  • splitRows 分成多行切換入新場景類似百葉窗锥余。
  • turnOffTiles 當前場景分成多個塊腹纳,主鍵替換為新場景。

display.replaceScene(newScene, transitionType, time, more)

功能:切換到新場景

display.replaceScence(newScene, transitionType, time, more)
@param Scene newScene 場景對象
@param string transitionType 過渡效果名稱
@param number time 過渡時間
@param mixed more 過渡效果附加參數

display.getRunningScene()

功能:返回當前正在運行的場景對象

display.getRunningScence()
@return Scene

display.pause()

功能:暫停當前場景

display.resume()

功能:回復當前暫停的場景

display.newLayer()

功能:創(chuàng)建并返回一個Layer層對象驱犹,Layer層對象提供了觸摸事件嘲恍、重力感應、Android按鍵檢測等功能雄驹。

display.newColorLayer(color)

功能:創(chuàng)建一個顏色填充層佃牛,LayerColor對象使用指定的顏色填充。

display.newColorLayer(color)
@param ccColor3B color
@return LayerColor

display.newNode()

功能:創(chuàng)建并返回一個Node對象医舆,Node對象不能顯示對象俘侠,但可作為其他顯示對象的容器,起到群組的作用蔬将。

display.newNode()
@return Node 

display.newClippingRegionNode(rect)

功能:創(chuàng)建并返回一個ClippingRegionNode對象爷速,創(chuàng)建ClippingRegionNode對象時需指定一個屏幕區(qū)域,然后在顯示時霞怀,所以加入ClippingRegionNode對象的內容都會進行剪裁惫东,超出指定區(qū)域的內容不會顯示。ClippingRegionNode的父對象其坐標必須是0,0毙石。

display.newClippingRegionNode(rect)
@param table rect 指定的區(qū)域
@return ClippingRegionNode

display.newSprite(filename, x, y, params)

功能:創(chuàng)建并返回一個sprite精靈顯示對象凿蒜,有三種方式創(chuàng)建顯示對象:

  • 從圖片文件創(chuàng)建
  • 從緩存的圖片幀創(chuàng)建
  • 從SpriteFrame對象創(chuàng)建

如果指定了x禁谦,y參數胁黑,那么創(chuàng)建顯示對象后會調用對象的 setPosition() 方法設置對象的位置废封。

display.newSprite(filename, x, y, params)
@param mixed filename 圖像名稱或SpriteFrame精靈幀對象
@param number x 
@param number y
@param table params
@return Sprite

display.newScale9Sprite(filename, x, y, size, capInsets)

功能:創(chuàng)建并返回一個Sprite9Scale顯示對象,Sprite9Scale即九宮格圖像丧蘸,一個矩形圖像被分為9部分漂洋,根據要求拉伸圖像,同時保證拉伸后的圖像四邊不變形力喷。

display.newScale9Sprite(filename, x, y, size, capInsets)
@param string filename 圖像名稱
@param number x
@param number y
@param table size
@return Sprite9Scale

display.newTilesSprite(filename, rect)

功能:創(chuàng)建并返回一個平鋪的Sprite顯示對象

display.newTilesSprite(filename, rect)
@param string filename 圖像名稱
@param cc.rect rect 平鋪范圍
@return Sprite

display.newTiledBatchNode(filename, plistFile, size, hPadding, vPadding)

功能:創(chuàng)建一個瓷磚貼圖SpriteBatchNode刽漂,圖像不是一個POT文件。

display.newTiledBatchNode(filename, plistFile, size, hPadding, vPadding)
@param mixed filename
@param string plistFile
@param size size
@param integer hPadding
@param integer vPadding
@return SpriteBatchNode

display.newMaskedSprite(mask, pic)

創(chuàng)建一個帶蒙版的精靈

display.newMashedSprite(mask, picture)
@param string mask 裁剪形狀的圖片名稱
@param string picture 被裁剪的圖片名稱
@return Sprite

display.newFilteredSprite(filename, filters, params)

創(chuàng)建一個過濾的精靈

display.newFilteredSprite(filename, filters, params)
@param string filename 
@param mixed filters
@param table params
@return FilteredSprite

display.newGraySprite(filename, param)

通過過濾的精靈創(chuàng)建一個灰色精靈

display.newGraySprite(filename, params)
@param mixed filename
@param table params
@return FilteredSprite

display.newDrawNode()

創(chuàng)建并返回空的DrawNode對象

display.newDrawNode()
@return DrawNode

display.newSolidCircle(radius, params)

創(chuàng)建并返回一個DrawNode實心圓對象

display.newSolidCircle(radius, params)
@param number radius 實心圓的半徑
@param table params 創(chuàng)建圓的參數x弟孟,y為原點位置贝咙,color中圓的顏色。
@return DrawNode

display.newCircle(radius, params)

創(chuàng)建并返回一個DrawNode圓對象

display.newCircle(radius, params)
@param number radius 
@param table params
@return DrawNode

display.newRect(rect, params)

創(chuàng)建并返回一個DrawNode矩形對象

display.newRect(rect, params)
@param table rect
@param table params
@return DrawNode

display.newLine(points, params)

創(chuàng)建并返回一個DrawNode線性對象

display.newLine(points, params)
@param table point 
@param table params
@return DrawNode

display.newPolygon(points, params, drawNode)

創(chuàng)建并返回一個PolygonShape多邊形對象

display.newPolygon(points, params, drawNode)
@param table points 包含多邊形每個點坐標的表對象
@param number scale 縮放比例
@return DrawNode

display.newBMFontLabel(params)

display.newBMFontLabel(params)
@param table params
@return Label 

使用位圖字體創(chuàng)建文本顯示對象拂募,并返回Label對象庭猩。BMFont通常用于顯示英文內容,因為英文字母加數字和常用符號不多陈症,生成的BMFont文件較小蔼水。若是中文應使用TTFLabel。

可用參數

text 待顯示的文本
font 字體文件名
align 文字的水平對齊方式
maxLineWidth 最大行寬
offsetX 圖像的X偏移量
offsetY 圖像的Y偏移量
x,y 坐標

display.newTTFLabel(params)

display.newTTFLabel(params)
@param table params 參數表對象
@return UILabel

使用TTF字體創(chuàng)建文字顯示對象并返回Label對象录肯。

可用參數

text 待顯示的文本
font 字體名稱趴腋,若是非系統(tǒng)自帶的TTF字體,那么指定為字體文件名论咏。
size 文字尺寸优炬,因為是TTF字體,所以可任意指定尺寸厅贪。
color 文字顏色蠢护,用`cc.c3b()`指定,默認為白色卦溢。
align 文字的水平對其方式
valign 文字的垂直對其方式糊余,僅指定了 dimensions 參數時有效。
dimensions 文字顯示對象的尺寸单寂,使用 cc.size() 指定贬芥。
x,y 坐標

align和valign參數可選值

cc.TEXT_ALIGNMENT_LEFT 左對齊
cc.TEXT_ALIGNMENT_CENTER 水平居中對齊
cc.TEXT_ALIGNMENT_RIGHT 右對齊
cc.VERTICAL_TEXT_ALIGNMENT_TOP 垂直頂部對齊
cc.VERTICAL_TEXT_ALIGNMENT_CENTER 垂直居中對齊
cc.VERTICAL_TEXT_ALIGNMENT_BOTTOM 垂直底部對齊

display.align(target, anchorPoint, x, y)

將指定的顯示對象按照特定錨點對齊

display.align(target, anchorPoint, x, y)
@param Sprite target 顯示對象
@param integer anchorPoint 錨點位置
@param integer x
@param integer y

顯示對象錨點位置

display.CENTER 圖像中央
display.LEFT_TOP
display.TOP_LEFT 圖像左上角
display.CENTER_TOP
display.TOP_CENTER 圖像頂部中間
display.RIGHT_TOP
display.TOP_RIGHT 圖像頂部的中間
display.CENTER_LEFT
display.LEFT_CENTER 圖像左邊的中間
display.CENTER_RIGHT
display.RIGHT_CENTER 圖像右邊的中間
display.BOTTOM_LEFT
display.LEFT_BOTTOM 圖像左邊的底部
display.BOTTOM_RIGHT
display.RIGHT_BOTTOM 圖像右邊的底部
display.BOTTOM_CENTER
display.CENTER_BOTTOM 圖像中間的底部

display.addSpriteFrames(plistFilename, image, handler)

將指定的SpriteSheets材質文件及其數據文件載入圖像幀緩存

display.addSpriteFrames(plistFilename, image, handler)
@param string plistFilename 數據文件名
@param string image 材質文件名

SpriteSheets是包含多種圖片的集合,SpriteSheets材質文件由多張圖片組成宣决,而數據文件則記錄了圖片在材質文件中的位置等信息蘸劈。

display.removeSpriteFramesWithFile(plistFilename, imageFilename)

從內存中卸載 SpriteSheets材質和數據文件

display.removeSpriteFramesWithFile(plistFilename, imageFilename)
@param string plistFilename 數據文件名
@param string imageFilename 材質文件名

display.setTexturePixelFormat(filename, format)

設置材質格式,為節(jié)約內存尊沸,會使用一些顏色品質較低的材質格式威沫,例如針對背景圖使用cc.TEXTURE2_D_PIXEL_FORMAT_RGB565格式贤惯。

display.setTexturePixelFormat(filename, format)
@param string filename 材質文件名
@param integer format 材質格式

display.removeSpriteFrameByImageName(imageName)

從圖像幀緩存中刪除一個圖像

display.removeSpriteFrameByImageName(imageName)
@param string imageName 圖像文件名

display.newBatchNode(image, capacity)

從指定的圖像文件創(chuàng)建并返回一個批量渲染對象

display.newBatchNode(image, capacity)
@param string image 圖像文件名
@param integer capacity 
@return SpriteBatchNode

display.newSpriteFrame(frameName)

創(chuàng)建并返回一個圖像幀對象

display.newSpriteFrame(frameName)
@param string frameName 圖像幀名稱
@return SpriteFrameCache

display.newFrames(pattern, begin, length, isReversed)

以特定模式創(chuàng)建一個包含多個圖像幀對象的數組

display.newFrames(pattern, begin, length, isReversed)
@param string pattern 模式字符串
@param integer begin 起始索引
@param integer length 長度
@param boolean isReversed 是否是遞減索引
@return table 圖像幀數組

display.newAnimation(frames, time)

以包含圖像幀的數組創(chuàng)建一個動畫對象

display.newAnimation(frame, time)
@param table frames 圖像幀的數組
@param number time 每幀動畫之間的間隔時間
@return Animation

display.setAnimationCache(name, animation)

以指定名字緩存創(chuàng)建好的動畫對象,以便后續(xù)反復使用棒掠。

display.setAnimationCache(name, animation)
@param string name 名字
@param animation Animation 動畫對象

display.getAnimationCache(name)

獲取指定名字緩存的動畫對象孵构,若不存在則返回nil。

display.getAnimationCache(name)
@param string name
@return Animation

display.removeAnimationCache(name)

刪除指定名字緩存的動畫對象

display.removeAnimationCache(name)
@param string name

display.removeUnusedSpriteFrames()

從內存中卸載沒有使用SpriteSheets材質

display.removeUnusedSpriteFrames()

display.newProgressTimer(image, progressType)

創(chuàng)建一個進度條的節(jié)點

-- 進度條類型
display.PROGRESS_TIMER_BAR 環(huán)形
display.PROGRESS_TIMER_RADIAL

display.printscreen(node, args)

獲取一個節(jié)點的紋理內容

  • 保存節(jié)點的紋理到磁盤文件
  • 以節(jié)點的紋理創(chuàng)建一個精靈并返回

注意:node的content size必須大于(0,0)烟很,否則會收到錯誤信息颈墅。

LUAERROR:ASSERT FAILED ON LUA EXECUTE: Invalid size
display.printscreen(node, args)
@param Node node
@param table args 
@return FilteredSprite

filter

  • 文件:quick-3.3/quick/framework/filter.lua
  • 功能:濾鏡功能

函數

filter.newFilter(filterName, param)

創(chuàng)建一個濾鏡效果,并返回Filter場景對象雾袱。

filter.newFilter(filterName, params)
@param string filterName 濾鏡名稱
@param table params
@return Filter

filter.newFilters(filterNames, params)

創(chuàng)建濾鏡數組并返回Filter的數組對象

filter.newFilters(filterNames, params)
@param table filterName 濾鏡名稱數組
@param table params 對應參數數組
@return Filters

audio

  • 文件:quick-3.3\quick\framework\audio.lua
  • 功能:播放音樂和音效

函數

audio.getMusicVolume()

返回音樂的音量值

audio.getMusicVolume()
@return number 返回值在0.0到1.0之間恤筛,0.0表示完全靜音,1.0表示100%音量芹橡。

audio.setMusicVolume(volume)

設置音樂的音量

audio.setMusicVolume(volume)
@param number volume 音量在0.0到1.0之間毒坛,0.0表示完全靜音,1.0表示100%音量林说。

audio.getSoundsVolume()

返回音效的音量值

audio.getSoundsVolume()
@return number 返回值在0.0到1.0之間煎殷,0.0表示是完全靜音,1.0表示100%音量述么。

audio.setSoundsVolume(volume)

設置音效的音量

audio.setSoundsVolume(volume)
@param number volume 音量在0.0到1.0之間蝌数,0.0表示完全靜音,1.0表示100%音量度秘。

audio.preloadMusic(filename)

與載入一個音樂文件顶伞,在播放音樂前預先載入,可在需要播放音樂時無延遲立即播放剑梳。不過限于硬件設備和操作系統(tǒng)的限制唆貌,通常只能預載入一個音樂文件。

audio.preloadMusic(filename)
@param string filename 音樂文件名

audio.playMusic(filename, isLoop)

播放音樂垢乙,若音樂文件尚未載入锨咙,則會首先載入音樂文件,然后開始播放追逮。
注意:即便音樂音量為0.0酪刀, audio.playMusic() 仍然會進行播放操作。若希望停止音樂降低CPU占用钮孵,應使用 audio.stopMusic() 接口完全停止音樂播放骂倘。

audio.playMusic(filename, isLoop)
@param string filename 音樂文件名稱
@param boolean isLoop 是否循環(huán)播放,默認為true巴席。

audio.stopMusic(isReleaseData)

停止播放音樂

audio.stopMusic(isReleaseData)
@param boolean isReleaseData 是否釋放音樂數據历涝,默認為true。

audio.pauseMusic()

恢復暫停的音樂

audio.rewindMusic()

從頭開始重新播放當前音樂

audio.willPlayMusic()

檢查是否可以開始播放音樂,若可以則返回true荧库,若尚未載入音樂或載入的音樂格式不被設備所支持則返回false堰塌。

audio.isMusicPlaying()

檢查當前是否正在播放音樂,若有音樂正在播放則返回true否則返回false分衫。

audio.playSound(filename, isLoop)

播放音效并返回音效句柄场刑,若音效尚未載入則會載入后開始播放,該方法返回的音效句柄用于 audio.stopSounds()丐箩、audio.pauseSound()等摇邦。

audio.playSound(filename, isLoop)
@param  string filename 音效文件名
@param boolean isLoop 是否重復播放,默認為false屎勘。
@return integer 音效句柄

audio.pauseSound(handle)

暫停指定的音效

audio.pauseAllSounds()

暫停所有音效

audio.resumeSound(handle)

恢復暫停的音效

audio.resumeAllSounds()

恢復所有的音效

audio.stopSound(handle)

停止指定的音效

audio.stopAllSounds()

停止所有音效

audio.preloadSound(filename)

與載入一個音效文件,可在進行場景前居扒,載入該場景需要的所有音效概漱,這樣就不會因為首次播放某個未載入的音效,而導致游戲暫停執(zhí)行喜喂。

audio.unloadSound(filename)

從內存卸載一個音效瓤摧,退出場景時,可卸載掉只有該場景使用的音效玉吁,從而節(jié)約內存照弥。

network

  • 文件:quick-3.3\quick\framework\network.lua
  • 功能:網絡服務

函數

network.isLocalWiFiAvailable()

檢查WIFI網絡是否可用,WIFI網絡可用不代表可以訪問互聯(lián)網进副。

network.isLocalWiFiAvailable()
@return boolean 網絡是否可用

network.isInternetConnectionAvailable()

檢查互聯(lián)網連接是否可用这揣,通常本接口返回3G網絡的狀態(tài),具體情況與設備和操作系統(tǒng)有關影斑。

network.isInternetConnectionAvailable()
@return boolean

network.isHostNameReachable()

檢查是否可以解析指定的主機名给赞,該接口會阻塞程序,因此在調用該接口時應提醒用戶應用程序在一段時間內會失去響應矫户。

network.isHostNameReachable(hostname)
@param boolean

network.getInternetConnectionStatus()

返回互聯(lián)網連接狀態(tài)值片迅,狀態(tài)值分為三種:

  • kCCNetworkStatusNotReachable 無法訪問互聯(lián)網
  • kCCNetworkStatusReachableViaWiFi 通過WIFI
  • kCCNetworkStatusReachableViaWWAN 通過3G網絡
network.getInternetConnectionStatus()
@return string

network.createHTTPRequest(callback, url, method)

創(chuàng)建異常HTTP請求,返回cc.HTTPRequest對象皆辽。

network.createHTTPRequest(callback, url, method)
@return HTTPRequest

crypto

  • 文件:quick-3.3\quick\framework\crypto.lua
  • 功能:加密解密數據編碼

函數

crypto.encryptAES256(plaintext, key)

使用AES256算法加密內容哼丈,AES256僅在iOS和MAC平臺可用,加密解密盡量選擇跨平臺的XXTEA接口壁熄。

crypto.encryptAES256(plaintext, key)
@param string plaintext 明文字符串
@param string key 密鑰字符串
@return string 加密后的字符串

crypto.decryptAES256(ciphertext, key)

使用AES256算法解密內容敲董,AES256僅在iOS和MAC平臺可用,加密解密盡量選擇平臺的XXTEA接口遗嗽。

crypto.decryptAES256(ciphertext, key)
@param string ciphertext 加密后的字符串
@param string key 密鑰字符串
@return string 明文字符串

crypto.encrypXXTEA(plaintext, key)

使用XXTEA算法加密內容

crypto.encryptXXTEA(plaintext, key)
@param string plaintext 明文字符串
@param string key 密鑰字符串
@return string 加密后的字符串

crypto.decryptXXTEA(ciphertext, key)

使用XXTEA算法解密內容

crypto.decryptoXXTEA(ciphertext, key)
@param string ciphertext 加密后的字符串
@param string key 密鑰字符串
@return string 明文字符串

crypto.encodeBase64(plaintext)

使用BASE64算法編碼內容

crypto.encodeBase64(plaintext)
@param strign plaintext 源文字符串
@return string 編碼后的字符串

crypto.decodeBase64(ciphertext)

使用BASE64算法解碼內容

crypto.decodeBase64(ciphertext)
@param strign 源文字符串
@return string

crypto.md5(input, isRawOutput)

計算內容的MD5編碼

crypto.md5(input, isRawOutput)
@param string input 內容字符串
@param boolean isRawOutput 是否返回二進制MD5編碼
@return string MD5字符串

crypto.md5file(path)

計算文件的MD5編碼

crypto.md5file(path)
@param string path 文件路徑
@return string MD5字符串

json

  • 文件:quick-3.3\quick\framework\json.lua

函數

safeLoad()

JSON編碼與解碼

json.encode(var)

將表格數據編碼為JSON字符串

  • table 作為字典使用時粘我,整型鍵值將被轉換為字符串鍵值。
  • table 所有鍵值為整型時,會當做數組看待征字,空位將轉化為null都弹。
json.encode(var)
@param table var 表對象
@return string json 字符串

json.decode(text)

將JSON字符串解碼為表格對象

json.decode(text)
@param string json字符串
@return table 表對象

luaj

  • 文件:quick-3.3\quick\framework\luaj.lua
  • 功能:Lua與Java的交互接口

函數

checkArguments(args, sig)

私有方法

luaj.callStaticMethod(classname, method, args, sig)

調用Java類的接口,只能調用Java類的靜態(tài)方法匙姜。

luaj.callStaticMethod(classname, method, args, sig)
@param string classname Java類名
@param string method Java類靜態(tài)方法名
@param table args Java類靜態(tài)方法所需要的各種參數數組
@param [string sig] Java類方法的簽名
@return boolean

luaoc

  • 文件:quick-3.3\quick\framework\luaoc.lua
  • 功能:Lua與Object-C的交互接口

函數

luaoc.callStaticMethod(classname, method, args)

調用Object-C類的接口畅厢,只能調用Object-C類的類方法。

luaoc.callStaticMethod(classname, method, args)
@param string classname Object-C類名
@param string method Object-C類方法名
@param table args Object-C類方法所需的各種參數字典key值為方法的參數名
@return boolean

ui

  • 文件:quick-3.3\quick\framework\ui.lua
  • 功能:創(chuàng)建和管理用戶界面

函數

ui.newEditBox(params)

創(chuàng)建一個文字輸入框氮昧,并返回后EditBox對象框杜。

可用參數

  • image
    輸入框的圖像,可以是圖像名或是Sprite9Scale顯示對象袖肥。用display.newScale9Sprite()創(chuàng)建 Sprite9Scale顯示對象咪辱。

  • imagePressed
    輸入狀態(tài)時輸入框顯示的圖像

  • imageDisabled
    禁止狀態(tài)時輸入框顯示的圖像

  • listener
    回調函數

  • size
    輸入框的尺寸,用cc.size(width, height)創(chuàng)建

  • x,y

ui.newEditBox(params)
@param table params 參數表
@return EditBox 文字輸入框

ui.newBMFontLabel(params)

用位圖字體創(chuàng)建文本顯示對象并返回LabelBMFont對象椎组,BMFont通常用于顯示英文內容油狂,因為英文字母和數字和常用符號也不多,生成的BMFont文件較小寸癌。如果是中文應該是用TTFLabel专筷。

可用參數

  • text 要顯示的文本
  • font 字體文件名稱
  • align 文字的水平對齊方式
  • x,y 坐標
ui.newBMFontLabel(params)
@param table params 參數表
@return LabelBMFont

ui.newTTFLabel(params)

使用TTF字體創(chuàng)建文字顯示對象并返回LabelTTF對象。

ui.newTTFLabel(params)
@param table params 參數表
@return LabelTTF

可用參數

  • text 要顯示的文本
  • font 字體名稱蒸苇,若是非系統(tǒng)自帶的TTF字體則指定為字體文件名磷蛹。
  • size 文字尺寸,因為是TTF字體溪烤,所以可以任意指定尺寸味咳。
  • color 文章你顏色,用 cc.c3b() 指定氛什,默認為白色莺葫。
  • align 文字的水平對齊方式
  • valign 文字的垂直對齊方式,僅在指定了dimensions 參數時有效枪眉。
  • dimensions 文字顯示對象的尺寸捺檬,使用 cc.size() 指定。
  • x,y 坐標

ui.newTTFLabelWithShadow(params)

創(chuàng)建帶陰影的TTF文字顯示對象贸铜,并返回LabelTTF對象堡纬。相比ui.newTTFLabel()增加一個參數 shadowColor 陰影顏色,用 cc.c4b()指定蒿秦,默認為黑色烤镐。

ui.newTTFLabelWithShadow(params)
@param table params 參數表
@return LabelTTF

ui.newTTFLabelWithOutline()

創(chuàng)建帶描邊效果的TTF文字顯示對象,并返回LabelTTF對象棍鳖。相對ui.newTTFLabel()增加一個參數 outlineColor 描邊顏色炮叶,用cc.c4b()指定碗旅,默認為黑色。

ui.newTTFLabelWithOutline(params)
@param table params 參數表
@return LabelTTF

Shortcodes

  • 文字:quick-3.3\quick\framework\shortcodes.lua

函數

Node:add(child, zorder, tag)

在當前接口中加入一個子節(jié)點

Node:add(child, zorder, tag)
@param node child 要加入的節(jié)點
@param number zorder 要加入節(jié)點的Z值
@param number tag 要加入節(jié)點的tag
@return node

Node:addTo(target, zorder, tag)

把當前節(jié)點作為一個子節(jié)點添加到target中

Node:addTo(target, zorder, tag)
@param node target 想作為其子節(jié)點的節(jié)點
@param number zorder 當前節(jié)點的Z值
@param number tag 當前節(jié)點的tag

Node:show()

顯示當前節(jié)點镜悉,讓當前節(jié)點可顯示祟辟。

Node:show()
@return node 當前節(jié)點

Node:hide()

隱藏當前節(jié)點,讓當前節(jié)點不可顯示侣肄。

Node:hide()
@return node 當前節(jié)點

Node:pos(x, y)

設置當前節(jié)點的位置

Node:pos(x, y)
@param number x X值
@param number y Y值
@return node 當前節(jié)點

Node:scale(scale)

設置當前節(jié)點的縮放值

Node:scale(scale)
@param number scale 要縮放的值
@return node 當前節(jié)點

Node:rotation(r)

設置當前節(jié)點的旋轉角度值

Node:rotataion(r)
@param number r 旋轉角度r
@param node 當前節(jié)點

Node:size(width, height)

設置當前節(jié)點的大小

Node:size(width, height)
@param mixed width 寬度或cc.size表
@param number height 高度
@return node 當前節(jié)點

Node:opacity(opacity)

設置當前節(jié)點的透明度旧困,0到255,0為完全透明稼锅。

Node:opacity(opacity)
@param number opacicty 透明度
@return node 當前節(jié)點

Node:zorder(z)

設置當前節(jié)點z值

Node:zorder(z)
@param number z z值
@return node 當前節(jié)點

Sprite:displayFrame(frame)

設置當前精靈的顯示幀

Sprite:displayFrame(frame)
@param mixed frame 要顯示的圖片名或圖片幀的frame
@return Sprite 當前精靈

Sprite:flipX(boolean)

在X方向上翻轉當前精靈

Sprite:flipX(boolean)
@param boolean boolean 是否翻轉
@return Sprite

Sprite:flipY(boolean)

在Y方向上翻轉當前精靈

Sprite:flipY(boolean)
@param boolean boolean 是否翻轉
@return Sprite

Layer:onTouch(listener)

在層上注冊觸摸監(jiān)聽

Layer:onTouch(listener)
@param function listener 監(jiān)聽函數
@return Layer 當前層

Layer:enableTouch(enabled)

設置層的觸摸是否打開

Layer:enableTouch(enabled)
@param boolean enabled 是否打開觸摸
@return Layer 當前層

Layer:onKeypad(listener)

在層上注冊鍵盤監(jiān)聽

Layer:onKeypad(listener)
@param function listener 監(jiān)聽函數
@return Layer 當前層

Layer:enableKeypad(enabled)

設置層的鍵盤事件是否打開

Layer:enableKeypad(enabled)
@param boolean enabled 是否打開鍵盤事件
@param Layer 當前層

Layer:onAccelerate(listener)

在層上注冊重力感應監(jiān)聽

Layer:onAccelerate(listener)
@param function listener 監(jiān)聽函數
@return Layer 當前層

Layer:enableAccelerometer(enabled)

設置層的重力感應事件是否打開

Layer:enableAccelerometer(enabled)
@param boolean enabled 是否打開加速度事件
@return Layer 當前層

Node:stop()

停止節(jié)點的所有動作

Node:stop()
@return node 當前節(jié)點

Node:fadeIn(time)

漸顯動畫

Node:fadeIn(time)
@param number time 漸顯事件
@return node 當前節(jié)點

Node:fadeOut()

漸隱動畫

Node:fadeOut(time)
@param number time 漸隱時間
@return node 當前節(jié)點

Node:fadeTo(time, opacity)

漸變到一個固定透明度

Node:fadeTo(time, opacity)
@param time 漸變時間
@param opacity 最終的透明度
@return node 當前節(jié)點

Node:moveTo(time, x, y)

在一段時間內移動節(jié)點到特定位置

Node:moveTo(time, x, y)
@param number time 移動時間
@param number x 要移動到的x點
@param number y 要移動到的y點
@return node

Node:moveBy(time, x, y)

在一段時間內移動相對位置

Node:moveBy(time, x, y)
@param number time 移動時間
@param number x 要移動的相對x值
@param number y 要移動的相對y值
@return node

Node:rotateTo(time, rotation)

在一段時間內旋轉的角度

Node:rotateTo(time, rotation)
@param number time 移動時間
@param number rotation 旋轉的角度
@return node 當前節(jié)點

Node:rotateBy(time, rotation)

在一段時間內旋轉的相對角度

Node:rotateBy(time, rotation)
@param number time 移動時間
@param number rotation 旋轉的相對角度
@return node 當前節(jié)點

Node:scaleTo(time, scale)

在一段時間內縮放

Node:scaleTo(time, scale)
@param number time 移動時間
@param number scale 縮放的值
@return node 當前節(jié)點

Node:scaleBy(time, scale)

在一段時間內的相對縮放

Node:scaleBy(time, scale)
@param number time 移動時間
@param number scale 相對縮放的值
@return node 當前節(jié)點

Node:skewTo(time, sx, xy)

在一段時間內傾斜的大小

Node:skewTo(time, sx, sy)
@param number time 移動時間
@param number sx 傾斜的x值
@param number sy 傾斜的y值
@return node 當前節(jié)點

Node:skewBy(time, sx, sy)

在一段時間內傾斜的相對大小

Node:skewBy(time, sx, sy)
@param number time 移動時間
@param number sx 傾斜的相對x值
@param number sy 傾斜的相對y值
@return node 當前節(jié)點

Node:tintTo(time, r, g, b)

在一段時間內染色

Node:tintTo(time, r, g, b)
@param number time 移動時間
@param number r 染色的R值
@param number g 染色的G值
@param number b 染色的B值
@return node 當前節(jié)點

Node:tintBy(time, r, g, b)

在第一段時間內相對染色

Node:timeBy(time, r, g, b)
@param number time 移動時間
@param number r 染色的相對R值
@param number g 染色的相對G值
@param number b 染色的相對B值
@return node 當前層

scheduler

  • 文件:quick-3.3\quick\framework\scheduler.lua
  • 功能:全局計時器吼具、計劃任務, 該模塊在框架初始化是不會自動載入的矩距。
  • 載入:local scheduler = require(cc.PACKAGE_NAME..".scheduler");

函數

scheduler.scheduleUpdateGlobal(listener)

計劃一個全局幀事件回調拗盒,并返回該計劃的句柄。

全局幀事件在任何場合中都會執(zhí)行剩晴,因此可以再整個應用程序范圍內實現較為精準的全局計時器锣咒。
該函數返回的句柄用作scheduler.unscheduleGlobal()的參數,可以取消指定的計劃赞弥。

scheduler.scheduleUpdateGlobal(listener)
@param function listener 事件回調函數
@return mixed schedule 句柄

scheduler.scheduleGlobal(listener, interval)

計劃一個以指定時間間隔執(zhí)行的全局事件回調,并返回該計劃的句柄趣兄。

scheduler.scheduleGlobal(listener, interval)
@param function listener 回調函數
@param number interval 間隔時間
@return mixed schedule 句柄

scheduler.unscheduleGlobal(handle)

取消一個全局計劃绽左, scheduler.unscheduleGlobal()的參數是scheduler.scheduleUpdateGlobal()scheduler.scheduleGlobal()是返回值。

scheduler.unscheduleGlobal(handle)
@param mixed schedule句柄

scheduler.performWithDelayGlobal(listener, time)

計劃一個全局延時回調艇潭,并返回該計劃的句柄拼窥。scheduler.performWithDelayGlobal()會在等待指定時間后執(zhí)行一次回調函數,然后自動取消該計劃蹋凝。

scheduler.performWithDelayGlobal(listener, time)
@param function listener 回調函數
@param number time 延遲事件
@return mixed schedule句柄
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末鲁纠,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子鳍寂,更是在濱河造成了極大的恐慌改含,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件迄汛,死亡現場離奇詭異捍壤,居然都是意外死亡,警方通過查閱死者的電腦和手機鞍爱,發(fā)現死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門鹃觉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人睹逃,你說我怎么就攤上這事盗扇。” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵疗隶,是天一觀的道長佑笋。 經常有香客問我,道長抽减,這世上最難降的妖魔是什么允青? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮卵沉,結果婚禮上颠锉,老公的妹妹穿的比我還像新娘。我一直安慰自己史汗,他們只是感情好琼掠,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著停撞,像睡著了一般瓷蛙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上戈毒,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天艰猬,我揣著相機與錄音,去河邊找鬼埋市。 笑死冠桃,一個胖子當著我的面吹牛,可吹牛的內容都是我干的道宅。 我是一名探鬼主播食听,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼污茵!你這毒婦竟也來了樱报?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤泞当,失蹤者是張志新(化名)和其女友劉穎迹蛤,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體零蓉,經...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡笤受,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了敌蜂。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片箩兽。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖章喉,靈堂內的尸體忽然破棺而出汗贫,到底是詐尸還是另有隱情身坐,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布落包,位于F島的核電站部蛇,受9級特大地震影響,放射性物質發(fā)生泄漏咐蝇。R本人自食惡果不足惜涯鲁,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望有序。 院中可真熱鬧抹腿,春花似錦、人聲如沸旭寿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盅称。三九已至肩祥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缩膝,已是汗流浹背混狠。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留疾层,地道東北人檀蹋。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像云芦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子贸桶,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內容