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
調試接口 -
function
s 對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)
檢查并嘗試轉換為布爾值艰争,除了nil
和false
外夯膀,其他均返回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中文件只能寫入存儲卡所在路徑,assets
和data
等目錄都無法寫入稳捆。
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句柄