cc Module
The main namespace of Cocos2d-JS, all engine core classes, functions, properties and constants are defined in this namespace.
Classes
Enums
Index
Properties
ENGINE_VERSION String The current version of Cocos2d being used....
easing Easing This is a Easing instance.
game Game This is a Game instance.
director Director Director
assetManager AssetManager
resources AssetManager.Bundle cc.resources is a bundle and controls all asset under assets/resources
systemEvent SystemEvent The System event singleton for global usage
view View cc.view is the shared view object.
winSize Size cc.winSize is the alias object for the size of the current game window.
Integer string Specify that the input value must be integer in Inspector.
Float string Indicates that the elements in array should be type double.
Boolean string Indicates that the elements in array should be type boolean.
String string Indicates that the elements in array should be type string.
EPSILON number
dynamicAtlasManager DynamicAtlasManager
matrix Array The matrix storage
Methods
speed or less (speed < 1) time.
follow Create a follow action which makes its target follows another node.
setPoints Points setter
cardinalSplineTo Creates an action with a Cardinal Spline array of points and tension.
updatePosition update position of target
cardinalSplineBy Creates an action with a Cardinal Spline array of points and tension.
catmullRomTo Creates an action with a Cardinal Spline array of points and tension.
catmullRomBy Creates an action with a Cardinal Spline array of points and tension.
easeIn Creates the action easing object with the rate parameter.
easeOut Creates the action easing object with the rate parameter.
easeInOut Creates the action easing object with the rate parameter.
easeExponentialIn Creates the action easing object with the rate parameter.
easeExponentialOut Creates the action easing object.
easeExponentialInOut Creates an EaseExponentialInOut action easing object.
easeSineIn Creates an EaseSineIn action.
easeSineOut Creates an EaseSineOut action easing object.
easeSineInOut Creates the action easing object.
easeElasticIn Creates the action easing object with the period in radians (default is 0.3).
easeElasticOut Creates the action easing object with the period in radians (default is 0.3).
easeElasticInOut Creates the action easing object with the period in radians (default is 0.3).
easeBounceIn Creates the action easing object.
easeBounceOut Creates the action easing object.
easeBounceInOut Creates the action easing object.
easeBackIn Creates the action easing object.
easeBackOut Creates the action easing object.
easeBackInOut Creates the action easing object.
easeBezierAction Creates the action easing object.
easeQuadraticActionIn Creates the action easing object.
easeQuadraticActionOut Creates the action easing object.
easeQuadraticActionInOut Creates the action easing object.
easeQuarticActionIn Creates the action easing object.
easeQuarticActionOut Creates the action easing object.
easeQuarticActionInOut Creates the action easing object.
easeQuinticActionIn Creates the action easing object.
easeQuinticActionOut Creates the action easing object.
easeQuinticActionInOut Creates the action easing object.
easeCircleActionIn Creates the action easing object.
easeCircleActionOut Creates the action easing object.
easeCircleActionInOut Creates the action easing object.
easeCubicActionIn Creates the action easing object.
easeCubicActionOut Creates the action easing object.
easeCubicActionInOut Creates the action easing object.
show Show the Node.
hide Hide the node.
toggleVisibility Toggles the visibility of a node.
removeSelf Create a RemoveSelf object with a flag indicate whether the target should be cleaned up while removing.
destroySelf Destroy self
flipX Create a FlipX action to flip or unflip the target.
flipY Create a FlipY action to flip or unflip the target.
place Creates a Place action with a position.
callFunc Creates the action with the callback.
sequence Helper constructor to create an array of sequenceable actions
repeat Creates a Repeat action.
repeatForever Create a acton which repeat forever, as it runs forever, it can't be added into cc.sequence and cc.spawn.
spawn Create a spawn action which runs several actions in parallel.
rotateTo Rotates a Node object to a certain angle by modifying its angle property.
rotateBy Rotates a Node object clockwise a number of degrees by modifying its angle property.
moveBy Moves a Node object x,y pixels by modifying its position property.
moveTo Moves a Node object to the position x,y.
skewTo Create a action which skews a Node object to given angles by modifying its skewX and skewY properties.
skewBy Skews a Node object by skewX and skewY degrees.
jumpBy Moves a Node object simulating a parabolic jump movement by modifying it's position property.
jumpTo Moves a Node object to a parabolic position simulating a jump movement by modifying its position property.
bezierBy An action that moves the target with a cubic Bezier curve by a certain distance.
bezierTo An action that moves the target with a cubic Bezier curve to a destination point.
scaleTo Scales a Node object to a zoom factor by modifying it's scale property.
scaleBy Scales a Node object a zoom factor by modifying it's scale property.
blink Blinks a Node object by modifying it's visible property.
fadeTo Fades an object that implements the cc.RGBAProtocol protocol.
fadeIn Fades In an object that implements the cc.RGBAProtocol protocol.
fadeOut Fades Out an object that implements the cc.RGBAProtocol protocol.
tintTo Tints a Node that implements the cc.NodeRGB protocol from current tint to a custom one.
tintBy Tints a Node that implements the cc.NodeRGB protocol from current tint to a custom one.
delayTime Delays the action a certain amount of seconds.
reverseTime Executes an action in reverse order, from time=duration to time=0.
targetedAction Create an action with the specified action and forced target.
tween
error Outputs an error message to the Cocos Creator Console (editor) or Web Console (runtime)....
warn Outputs a warning message to the Cocos Creator Console (editor) or Web Console (runtime).
log Outputs a message to the Cocos Creator Console (editor) or Web Console (runtime).
rotate3DTo Rotates a Node object to a certain angle by modifying its quternion property.
rotate3DBy Rotates a Node object counter clockwise a number of degrees by modifying its quaternion property.
Class Defines a CCClass using the given specification, please see Class for details.
_isCCClass Checks whether the constructor is created by cc.Class
Enum Define an enum type.
getList
handleTouchesBegin
handleTouchesMove
handleTouchesEnd
handleTouchesCancel
getSetOfTouchesEndOrCancel
getGlobalTouchCount Gets the count of all currently valid touches.
getGlobalTouches Gets global touches map, please do not modify the touches, otherwise all event listener will be affected
getPreTouch
setPreTouch
getTouchByXY
getMouseEvent
getPointByEvent
getTouchesByEvent
registerSystemEvent
update
isValid When an object's destroy is called, it is actually destroyed after the end of this frame.
deserialize Deserialize json to cc.Asset
instantiate Clones the object original and returns the clone, or instantiate a node from the Prefab.
color Alpha channel is optional.
quat The convenience method to create a new cc.Quat.
rect The convenience method to create a new Rect.
size Helper function that creates a cc.Size....
clamp Clamps a value between a minimum float and maximum float value.
clamp01 Clamps a value between 0 and 1.
lerp
random
randomRange Returns a floating-point random number between min (inclusive) and max (exclusive).
randomRangeInt Returns a random integer between min (inclusive) and max (exclusive).
pseudoRandom Linear congruential generator using Hull-Dobell Theorem.
pseudoRandomRange Returns a floating-point pseudo-random number between min (inclusive) and max (exclusive).
pseudoRandomRangeInt Returns a pseudo-random integer between min (inclusive) and max (exclusive).
nextPow2 Returns the next power of two for the value
repeat Returns float remainder for t / length
repeat Returns time wrapped in ping-pong mode
repeat Returns ratio of a value within a given range
sign Returns -1, 0, +1 depending on sign of x.
v2 The convenience method to create a new cc.Vec2.
v3 The convenience method to create a new cc.Vec3.
mat4 The convenience method to create a new cc.Mat4.
find Finds a node by hierarchy path, the path is case-sensitive.
get Get an element
set Set an element
reset Sets all elements to zero
Details
Properties
ENGINE_VERSION
The current version of Cocos2d being used.
Please DO NOT remove this String, it is an important flag for bug tracking.
If you post a bug to forum, please attach this flag.
easing
This is a Easing instance.
game
This is a Game instance.
director
Director
assetManager
resources
cc.resources is a bundle and controls all asset under assets/resources
systemEvent
The System event singleton for global usage
view
cc.view is the shared view object.
winSize
cc.winSize is the alias object for the size of the current game window.
Integer
Specify that the input value must be integer in Inspector.
Also used to indicates that the elements in array should be type integer.
Examples
member: {
default: [],
type: cc.Integer
}
Float
Indicates that the elements in array should be type double.
Examples
member: {
default: [],
type: cc.Float
}
Boolean
Indicates that the elements in array should be type boolean.
Examples
member: {
default: [],
type: cc.Boolean
}
String
Indicates that the elements in array should be type string.
Examples
member: {
default: [],
type: cc.String
}
EPSILON
dynamicAtlasManager
matrix
The matrix storage
Methods
speed
Creates the speed action which changes the speed of an action, making it take longer (speed > 1)
or less (speed < 1) time.
Useful to simulate 'slow motion' or 'fast forward' effect.
Parameters
Examples
var action = cc.scaleTo(0.2, 1, 0.6);
var newAction = cc.speed(action, 0.5);
follow
Create a follow action which makes its target follows another node.
Parameters
Examples
var followAction = cc.follow(targetNode, cc.rect(0, 0, screenWidth * 2 - 100, screenHeight));
node.runAction(followAction);
var followAction = cc.follow(targetNode);
node.runAction(followAction);
setPoints
Points setter
Parameters
cardinalSplineTo
Creates an action with a Cardinal Spline array of points and tension.
Parameters
Examples
var action1 = cc.cardinalSplineTo(3, array, 0);
updatePosition
update position of target
Parameters
cardinalSplineBy
Creates an action with a Cardinal Spline array of points and tension.
Parameters
catmullRomTo
Creates an action with a Cardinal Spline array of points and tension.
Parameters
Examples
var action1 = cc.catmullRomTo(3, array);
catmullRomBy
Creates an action with a Cardinal Spline array of points and tension.
Parameters
Examples
var action1 = cc.catmullRomBy(3, array);
easeIn
Creates the action easing object with the rate parameter.
From slow to fast.
Parameters
Examples
action.easing(cc.easeIn(3.0));
easeOut
Creates the action easing object with the rate parameter.
From fast to slow.
Parameters
Examples
action.easing(cc.easeOut(3.0));
easeInOut
Creates the action easing object with the rate parameter.
Slow to fast then to slow.
Parameters
Examples
action.easing(cc.easeInOut(3.0));
easeExponentialIn
Creates the action easing object with the rate parameter.
Reference easeInExpo:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeExponentialIn());
easeExponentialOut
Creates the action easing object.
Reference easeOutExpo:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeExponentialOut());
easeExponentialInOut
Creates an EaseExponentialInOut action easing object.
Reference easeInOutExpo:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeExponentialInOut());
easeSineIn
Creates an EaseSineIn action.
Reference easeInSine:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeSineIn());
easeSineOut
Creates an EaseSineOut action easing object.
Reference easeOutSine:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeSineOut());
easeSineInOut
Creates the action easing object.
Reference easeInOutSine:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeSineInOut());
easeElasticIn
Creates the action easing object with the period in radians (default is 0.3).
Reference easeInElastic:
http://www.zhihu.com/question/21981571/answer/19925418
Parameters
Examples
action.easing(cc.easeElasticIn(3.0));
easeElasticOut
Creates the action easing object with the period in radians (default is 0.3).
Reference easeOutElastic:
http://www.zhihu.com/question/21981571/answer/19925418
Parameters
Examples
action.easing(cc.easeElasticOut(3.0));
easeElasticInOut
Creates the action easing object with the period in radians (default is 0.3).
Reference easeInOutElastic:
http://www.zhihu.com/question/21981571/answer/19925418
Parameters
Examples
action.easing(cc.easeElasticInOut(3.0));
easeBounceIn
Creates the action easing object.
Eased bounce effect at the beginning.
Examples
action.easing(cc.easeBounceIn());
easeBounceOut
Creates the action easing object.
Eased bounce effect at the ending.
Examples
action.easing(cc.easeBounceOut());
easeBounceInOut
Creates the action easing object.
Eased bounce effect at the begining and ending.
Examples
action.easing(cc.easeBounceInOut());
easeBackIn
Creates the action easing object.
In the opposite direction to move slowly, and then accelerated to the right direction.
Examples
action.easing(cc.easeBackIn());
easeBackOut
Creates the action easing object.
Fast moving more than the finish, and then slowly back to the finish.
Examples
action.easing(cc.easeBackOut());
easeBackInOut
Creates the action easing object.
Begining of cc.EaseBackIn. Ending of cc.EaseBackOut.
Examples
action.easing(cc.easeBackInOut());
easeBezierAction
Creates the action easing object.
Into the 4 reference point.
To calculate the motion curve.
Parameters
p0 Number The first bezier parameter
p1 Number The second bezier parameter
p2 Number The third bezier parameter
p3 Number The fourth bezier parameter
Examples
action.easing(cc.easeBezierAction(0.5, 0.5, 1.0, 1.0));
easeQuadraticActionIn
Creates the action easing object.
Reference easeInQuad:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeQuadraticActionIn());
easeQuadraticActionOut
Creates the action easing object.
Reference easeOutQuad:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeQuadraticActionOut());
easeQuadraticActionInOut
Creates the action easing object.
Reference easeInOutQuad:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeQuadraticActionInOut());
easeQuarticActionIn
Creates the action easing object.
Reference easeIntQuart:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeQuarticActionIn());
easeQuarticActionOut
Creates the action easing object.
Reference easeOutQuart:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.QuarticActionOut());
easeQuarticActionInOut
Creates the action easing object.
Reference easeInOutQuart:
http://www.zhihu.com/question/21981571/answer/19925418
easeQuinticActionIn
Creates the action easing object.
Reference easeInQuint:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeQuinticActionIn());
easeQuinticActionOut
Creates the action easing object.
Reference easeOutQuint:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeQuadraticActionOut());
easeQuinticActionInOut
Creates the action easing object.
Reference easeInOutQuint:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeQuinticActionInOut());
easeCircleActionIn
Creates the action easing object.
Reference easeInCirc:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeCircleActionIn());
easeCircleActionOut
Creates the action easing object.
Reference easeOutCirc:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
actioneasing(cc.easeCircleActionOut());
easeCircleActionInOut
Creates the action easing object.
Reference easeInOutCirc:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeCircleActionInOut());
easeCubicActionIn
Creates the action easing object.
Reference easeInCubic:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeCubicActionIn());
easeCubicActionOut
Creates the action easing object.
Reference easeOutCubic:
http://www.zhihu.com/question/21981571/answer/19925418
Examples
action.easing(cc.easeCubicActionOut());
easeCubicActionInOut
Creates the action easing object.
Reference easeInOutCubic:
http://www.zhihu.com/question/21981571/answer/19925418
show
Show the Node.
Examples
var showAction = cc.show();
hide
Hide the node.
Examples
var hideAction = cc.hide();
toggleVisibility
Toggles the visibility of a node.
Examples
var toggleVisibilityAction = cc.toggleVisibility();
removeSelf
Create a RemoveSelf object with a flag indicate whether the target should be cleaned up while removing.
Parameters
Examples
var removeSelfAction = cc.removeSelf();
destroySelf
Destroy self
Examples
var destroySelfAction = cc.destroySelf();
flipX
Create a FlipX action to flip or unflip the target.
Parameters
flip Boolean Indicate whether the target should be flipped or not
Examples
var flipXAction = cc.flipX(true);
flipY
Create a FlipY action to flip or unflip the target.
Parameters
Examples
var flipYAction = cc.flipY(true);
place
Creates a Place action with a position.
Parameters
Examples
var placeAction = cc.place(cc.v2(200, 200));
var placeAction = cc.place(200, 200);
callFunc
Creates the action with the callback.
Parameters
selector function
selectorTarget object
data Any data for function, it accepts all data types.
Examples
var finish = cc.callFunc(this.removeSprite, this);
var finish = cc.callFunc(this.removeFromParentAndCleanup, this._grossini, true);
sequence
Helper constructor to create an array of sequenceable actions
The created action will run actions sequentially, one after another.
Parameters
Examples
var seq = cc.sequence(act1, act2);
var seq = cc.sequence(actArray);
repeat
Creates a Repeat action. Times is an unsigned integer between 1 and pow(2,30)
Parameters
Examples
var rep = cc.repeat(cc.sequence(jump2, jump1), 5);
repeatForever
Create a acton which repeat forever, as it runs forever, it can't be added into cc.sequence and cc.spawn.
Parameters
Examples
var repeat = cc.repeatForever(cc.rotateBy(1.0, 360));
spawn
Create a spawn action which runs several actions in parallel.
Parameters
Examples
var action = cc.spawn(cc.jumpBy(2, cc.v2(300, 0), 50, 4), cc.rotateBy(2, 720));
todo: It should be the direct use new
rotateTo
Rotates a Node object to a certain angle by modifying its angle property.
The direction will be decided by the shortest angle.
Parameters
duration Number duration in seconds
dstAngle Number dstAngle in degrees.
Examples
var rotateTo = cc.rotateTo(2, 61.0);
rotateBy
Rotates a Node object clockwise a number of degrees by modifying its angle property.
Relative to its properties to modify.
Parameters
duration Number duration in seconds
deltaAngle Number deltaAngle in degrees
Examples
var actionBy = cc.rotateBy(2, 360);
moveBy
Moves a Node object x,y pixels by modifying its position property.
x and y are relative to the position of the object.
Several MoveBy actions can be concurrently called, and the resulting
movement will be the sum of individual movements.
Parameters
Examples
var actionTo = cc.moveBy(2, cc.v2(windowSize.width - 40, windowSize.height - 40));
moveTo
Moves a Node object to the position x,y. x and y are absolute coordinates by modifying its position property.
Several MoveTo actions can be concurrently called, and the resulting
movement will be the sum of individual movements.
Parameters
Examples
var actionBy = cc.moveTo(2, cc.v2(80, 80));
skewTo
Create a action which skews a Node object to given angles by modifying its skewX and skewY properties.
Changes to the specified value.
Parameters
Examples
var actionTo = cc.skewTo(2, 37.2, -37.2);
skewBy
Skews a Node object by skewX and skewY degrees.
Relative to its property modification.
Parameters
t Number time in seconds
sx Number sx skew in degrees for X axis
sy Number sy skew in degrees for Y axis
Examples
var actionBy = cc.skewBy(2, 0, -90);
jumpBy
Moves a Node object simulating a parabolic jump movement by modifying it's position property.
Relative to its movement.
Parameters
Examples
var actionBy = cc.jumpBy(2, cc.v2(300, 0), 50, 4);
var actionBy = cc.jumpBy(2, 300, 0, 50, 4);
jumpTo
Moves a Node object to a parabolic position simulating a jump movement by modifying its position property.
Jump to the specified location.
Parameters
Examples
var actionTo = cc.jumpTo(2, cc.v2(300, 300), 50, 4);
var actionTo = cc.jumpTo(2, 300, 300, 50, 4);
bezierBy
An action that moves the target with a cubic Bezier curve by a certain distance.
Relative to its movement.
Parameters
Examples
var bezier = [cc.v2(0, windowSize.height / 2), cc.v2(300, -windowSize.height / 2), cc.v2(300, 100)];
var bezierForward = cc.bezierBy(3, bezier);
bezierTo
An action that moves the target with a cubic Bezier curve to a destination point.
Parameters
Examples
var bezier = [cc.v2(0, windowSize.height / 2), cc.v2(300, -windowSize.height / 2), cc.v2(300, 100)];
var bezierTo = cc.bezierTo(2, bezier);
scaleTo
Scales a Node object to a zoom factor by modifying it's scale property.
Parameters
duration Number
sx Number scale parameter in X
sy Number scale parameter in Y, if Null equal to sx
Examples
var actionTo = cc.scaleTo(2, 0.5);
var actionTo = cc.scaleTo(2, 0.5, 2);
scaleBy
Scales a Node object a zoom factor by modifying it's scale property.
Relative to its changes.
Parameters
duration Number duration in seconds
sx Number sx scale parameter in X
sy Number | Null sy scale parameter in Y, if Null equal to sx
Examples
var actionBy = cc.scaleBy(2, 2);
var actionBy2 = cc.scaleBy(2, 0.25, 4.5);
blink
Blinks a Node object by modifying it's visible property.
Parameters
duration Number duration in seconds
blinks Number blinks in times
Examples
var action = cc.blink(2, 10);
fadeTo
Fades an object that implements the cc.RGBAProtocol protocol.
It modifies the opacity from the current value to a custom one.
Parameters
Examples
var action = cc.fadeTo(1.0, 0);
fadeIn
Fades In an object that implements the cc.RGBAProtocol protocol. It modifies the opacity from 0 to 255.
Parameters
duration Number duration in seconds
Examples
var action = cc.fadeIn(1.0);
fadeOut
Fades Out an object that implements the cc.RGBAProtocol protocol. It modifies the opacity from 255 to 0.
Parameters
Examples
var action = cc.fadeOut(1.0);
tintTo
Tints a Node that implements the cc.NodeRGB protocol from current tint to a custom one.
Parameters
Examples
var action = cc.tintTo(2, 255, 0, 255);
tintBy
Tints a Node that implements the cc.NodeRGB protocol from current tint to a custom one.
Relative to their own color change.
Parameters
Examples
var action = cc.tintBy(2, -127, -255, -127);
delayTime
Delays the action a certain amount of seconds.
Parameters
Examples
var delay = cc.delayTime(1);
reverseTime
Executes an action in reverse order, from time=duration to time=0.
Parameters
Examples
var reverse = cc.reverseTime(this);
targetedAction
Create an action with the specified action and forced target.
Parameters
tween
Parameters
target Object the target to animate
error
Outputs an error message to the Cocos Creator Console (editor) or Web Console (runtime).
- In Cocos Creator, error is red.
- In Chrome, error have a red icon along with red message text.
Parameters
msg Any A JavaScript string containing zero or more substitution strings.
subst Any JavaScript objects with which to replace substitution strings within msg. This gives you additional control over the format of the output.
warn
Outputs a warning message to the Cocos Creator Console (editor) or Web Console (runtime).
- In Cocos Creator, warning is yellow.
- In Chrome, warning have a yellow warning icon with the message text.
Parameters
msg Any A JavaScript string containing zero or more substitution strings.
subst Any JavaScript objects with which to replace substitution strings within msg. This gives you additional control over the format of the output.
log
Outputs a message to the Cocos Creator Console (editor) or Web Console (runtime).
Parameters
msg String | Any A JavaScript string containing zero or more substitution strings.
subst Any JavaScript objects with which to replace substitution strings within msg. This gives you additional control over the format of the output.
rotate3DTo
Rotates a Node object to a certain angle by modifying its quternion property.
The direction will be decided by the shortest angle.
Parameters
duration Number duration in seconds
dstAngleX Number | Vec3 | Quat dstAngleX in degrees.
dstAngleY Number dstAngleY in degrees.
dstAngleZ Number dstAngleZ in degrees.
Examples
var rotate3DTo = cc.rotate3DTo(2, cc.v3(0, 180, 0));
rotate3DBy
Rotates a Node object counter clockwise a number of degrees by modifying its quaternion property.
Relative to its properties to modify.
Parameters
duration Number duration in seconds
deltaAngleX Number | Vec3 deltaAngleX in degrees
deltaAngleY Number deltaAngleY in degrees
deltaAngleZ Number deltaAngleZ in degrees
Examples
var actionBy = cc.rotate3DBy(2, cc.v3(0, 360, 0));
Class
Defines a CCClass using the given specification, please see Class for details.
Parameters
options Object
name String The class name used for serialization.
extends Function The base class.
ctor Function The constructor.
__ctor__ Function The same as ctor, but less encapsulated.
properties Object The property definitions.
statics Object The static members.
mixins Function[]
editor Object attributes for Component listed below.
executeInEditMode Boolean Allows the current component to run in edit mode. By default, all components are executed only at runtime, meaning that they will not have their callback functions executed while the Editor is in edit mode.
requireComponent Function Automatically add required component as a dependency.
menu String The menu path to register a component to the editors "Component" menu. Eg. "Rendering/Camera".
executionOrder Number The execution order of lifecycle methods for Component. Those less than 0 will execute before while those greater than 0 will execute after. The order will only affect onLoad, onEnable, start, update and lateUpdate while onDisable and onDestroy will not be affected.
disallowMultiple Boolean If specified to a type, prevents Component of the same type (or subtype) to be added more than once to a Node.
playOnFocus Boolean This property is only available when executeInEditMode is set. If specified, the editor's scene view will keep updating this node in 60 fps when it is selected, otherwise, it will update only if necessary.
inspector String Customize the page url used by the current component to render in the Properties.
icon String Customize the icon that the current component displays in the editor.
help String The custom documentation URL
update Function lifecycle method for Component, see update
lateUpdate Function lifecycle method for Component, see lateUpdate
onLoad Function lifecycle method for Component, see onLoad
start Function lifecycle method for Component, see start
onEnable Function lifecycle method for Component, see onEnable
onDisable Function lifecycle method for Component, see onDisable
onDestroy Function lifecycle method for Component, see onDestroy
onFocusInEditor Function lifecycle method for Component, see onFocusInEditor
onLostFocusInEditor Function lifecycle method for Component, see onLostFocusInEditor
resetInEditor Function lifecycle method for Component, see resetInEditor
onRestore Function for Component only, see onRestore
_getLocalBounds Function for Component only, see _getLocalBounds
Examples
var Node = cc.Class();
var Sprite = cc.Class({
name: 'Sprite',
extends: Node,
ctor: function () {
this.url = "";
this.id = 0;
},
statics: {
count: 0,
getBounds: function (spriteList) {
}
},
properties {
width: {
default: 128,
type: cc.Integer,
tooltip: 'The width of sprite'
},
height: 128,
size: {
get: function () {
return cc.v2(this.width, this.height);
}
}
},
load: function () {
};
});
var obj = new Sprite();
obj.url = 'sprite.png';
obj.load();
_isCCClass
Checks whether the constructor is created by cc.Class
Parameters
Enum
Define an enum type.
If a enum item has a value of -1, it will be given an Integer number according to it's order in the list.
Otherwise it will use the value specified by user who writes the enum definition.
Parameters
obj object a JavaScript literal object containing enum names and values, or a TypeScript enum type
Examples
var WrapMode = cc.Enum({
Repeat: -1,
Clamp: -1
});
var FlagType = cc.Enum({
Flag1: 1,
Flag2: 2,
Flag3: 4,
Flag4: 8,
});
var AtlasSizeList = cc.Enum({
128: 128,
256: 256,
512: 512,
1024: 1024,
});
enum Direction {
Up,
Down,
Left,
Right
}
const {ccclass, property} = cc._decorator;
@ccclass
class NewScript extends cc.Component {
@property({
type: cc.Enum(Direction)
})
direction: Direction = Direction.Up;
}
getList
Parameters
enumDef Object the enum type defined from cc.Enum
handleTouchesBegin
Parameters
handleTouchesMove
Parameters
handleTouchesEnd
Parameters
handleTouchesCancel
Parameters
getSetOfTouchesEndOrCancel
Parameters
getGlobalTouchCount
Gets the count of all currently valid touches.
getGlobalTouches
Gets global touches map, please do not modify the touches, otherwise all event listener will be affected
getPreTouch
Parameters
setPreTouch
Parameters
getTouchByXY
Parameters
getMouseEvent
Parameters
getPointByEvent
Parameters
getTouchesByEvent
Parameters
registerSystemEvent
Parameters
update
Parameters
isValid
Checks whether the object is non-nil and not yet destroyed.
When an object's destroy is called, it is actually destroyed after the end of this frame.
So isValid will return false from the next frame, while isValid in the current frame will still be true.
If you want to determine whether the current frame has called destroy, use cc.isValid(obj, true),
but this is often caused by a particular logical requirements, which is not normally required.
Parameters
value Any
strictMode Boolean If true, Object called destroy() in this frame will also treated as invalid.
Examples
var node = new cc.Node();
cc.log(cc.isValid(node));
node.destroy();
cc.log(cc.isValid(node));
cc.log(cc.isValid(node));
deserialize
Deserialize json to cc.Asset
Parameters
data String | Object the serialized cc.Asset json string or json object.
details Details additional loading result
options Object
instantiate
Clones the object original and returns the clone, or instantiate a node from the Prefab.
Parameters
original Prefab | Node | Object An existing object that you want to make a copy of.
Examples
var scene = cc.director.getScene();
var node = cc.instantiate(prefabAsset);
node.parent = scene;
var scene = cc.director.getScene();
var node = cc.instantiate(targetNode);
node.parent = scene;
color
The convenience method to create a new Color/Color:method
Alpha channel is optional. Default value is 255.
Parameters
Examples
-----------------------
var color1 = new cc.Color(255, 255, 255, 255);
var color2 = new cc.Color("#000000");
var color3 = new cc.Color({r: 255, g: 255, b: 255, a: 255});
quat
The convenience method to create a new cc.Quat.
Parameters
rect
The convenience method to create a new Rect.
see Rect/Rect:method
Parameters
Examples
var a = new cc.Rect(0 , 0, 10, 0);
size
Helper function that creates a cc.Size.
Please use cc.p or cc.v2 instead, it will soon replace cc.Size.
Parameters
Examples
var size1 = cc.size();
var size2 = cc.size(100,100);
var size3 = cc.size(size2);
var size4 = cc.size({width: 100, height: 100});
clamp
Clamps a value between a minimum float and maximum float value.
Parameters
clamp01
Clamps a value between 0 and 1.
Parameters
lerp
Parameters
random
randomRange
Returns a floating-point random number between min (inclusive) and max (exclusive).
Parameters
randomRangeInt
Returns a random integer between min (inclusive) and max (exclusive).
Parameters
pseudoRandom
Linear congruential generator using Hull-Dobell Theorem.
Parameters
pseudoRandomRange
Returns a floating-point pseudo-random number between min (inclusive) and max (exclusive).
Parameters
pseudoRandomRangeInt
Returns a pseudo-random integer between min (inclusive) and max (exclusive).
Parameters
nextPow2
Returns the next power of two for the value
Parameters
repeat
Returns float remainder for t / length
Parameters
repeat
Returns time wrapped in ping-pong mode
Parameters
repeat
Returns ratio of a value within a given range
Parameters
sign
Returns -1, 0, +1 depending on sign of x.
Parameters
v2
The convenience method to create a new cc.Vec2.
Parameters
Examples
var v1 = cc.v2();
var v2 = cc.v2(0, 0);
var v3 = cc.v2(v2);
var v4 = cc.v2({x: 100, y: 100});
v3
The convenience method to create a new cc.Vec3.
Parameters
Examples
var v1 = cc.v3();
var v2 = cc.v3(0, 0, 0);
var v3 = cc.v3(v2);
var v4 = cc.v3({x: 100, y: 100, z: 0});
mat4
The convenience method to create a new cc.Mat4.
Parameters
m00 Number Component in column 0, row 0 position (index 0)
m01 Number Component in column 0, row 1 position (index 1)
m02 Number Component in column 0, row 2 position (index 2)
m03 Number Component in column 0, row 3 position (index 3)
m10 Number Component in column 1, row 0 position (index 4)
m11 Number Component in column 1, row 1 position (index 5)
m12 Number Component in column 1, row 2 position (index 6)
m13 Number Component in column 1, row 3 position (index 7)
m20 Number Component in column 2, row 0 position (index 8)
m21 Number Component in column 2, row 1 position (index 9)
m22 Number Component in column 2, row 2 position (index 10)
m23 Number Component in column 2, row 3 position (index 11)
m30 Number Component in column 3, row 0 position (index 12)
m31 Number Component in column 3, row 1 position (index 13)
m32 Number Component in column 3, row 2 position (index 14)
m33 Number Component in column 3, row 3 position (index 15)
find
Finds a node by hierarchy path, the path is case-sensitive.
It will traverse the hierarchy by splitting the path using '/' character.
This function will still returns the node even if it is inactive.
It is recommended to not use this function every frame instead cache the result at startup.
Parameters
get
Get an element
Parameters
set
Set an element
Parameters
reset
Sets all elements to zero