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
_renderContext CanvasRenderingContext2D|WebGLRenderingContext main Canvas 2D/3D Context of game engine
_canvas HTMLCanvasElement Main canvas of game engine
container HTMLDivElement The element contains the game canvas
ENGINE_VERSION String The current version of Cocos2d being used....
view View cc.view is the shared view object.
director Director Director
winSize Size cc.winSize is the alias object for the size of the current game window.
game Game
systemEvent SystemEvent The System event singleton for global usage
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.
Methods
_initDebugSetting Init Debug setting.
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).
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.
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 rotation property.
rotateBy Rotates a Node object clockwise a number of degrees by modifying its rotation 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.
handleTouchesBegin
handleTouchesMove
handleTouchesEnd
handleTouchesCancel
getSetOfTouchesEndOrCancel
getHTMLElementPosition
getPreTouch
setPreTouch
getTouchByXY
getPointByEvent
getTouchesByEvent
registerSystemEvent
Class Defines a CCClass using the given specification, please see Class for details.
_isCCClass Checks whether the constructor is created by cc.Class
isChildClassOf Checks whether subclass is child of superclass or equals to superclass
Enum Define an enum type.
getList
setAccelerometerEnabled whether enable accelerometer event
setAccelerometerInterval set accelerometer interval value
handleTouchesBegin
handleTouchesMove
handleTouchesEnd
handleTouchesCancel
getSetOfTouchesEndOrCancel
getHTMLElementPosition
getPreTouch
setPreTouch
getTouchByXY
getTouchByXY
getPointByEvent
getTouchesByEvent
registerSystemEvent
update
lerp Linear interpolation between 2 numbers, the ratio sets how much it is biased to each end
rand get a random number from 0 to 0xffffff
randomMinus1To1 returns a random float between -1 and 1
random0To1 returns a random float between 0 and 1, use Math.random directly
degreesToRadians converts degrees to radians
radiansToDegrees converts radians to degrees
nodeDrawSetup Helpful macro that setups the GL server state, the correct GL program and sets the Model View Projection matrix
incrementGLDraws ...
checkGLErrorDebug Check webgl error.Error will be shown in console if exists.
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.
pNeg Returns opposite of Vec2.
pAdd Calculates sum of two points.
pSub Calculates difference of two points.
pMult Returns point multiplied by given factor.
pMidpoint Calculates midpoint between two points.
pDot Calculates dot product of two points.
pCross Calculates cross product of two points.
pPerp Calculates perpendicular of v, rotated 90 degrees counter-clockwise -- cross(v, perp(v)) greater than 0.
pRPerp Calculates perpendicular of v, rotated 90 degrees clockwise -- cross(v, rperp(v)) smaller than 0.
pProject Calculates the projection of v1 over v2.
pLengthSQ Calculates the square length of a cc.Vec2 (not calling sqrt() ).
pDistanceSQ Calculates the square distance between two points (not calling sqrt() ).
pLength Calculates distance between point an origin.
pDistance Calculates the distance between two points.
pNormalize Returns this vector with a magnitude of 1.
pForAngle Converts radians to a normalized vector.
pToAngle Converts a vector to radians.
clampf Clamp a value between from and to.
clamp01 Clamp a value between 0 and 1.
pClamp Clamp a point between from and to.
pFromSize Quickly convert cc.Size to a cc.Vec2.
pCompOp Run a math operation function on each point component
...
pLerp Linear Interpolation between two points a and b.
...
pFuzzyEqual TODO
pCompMult Multiplies a nd b components, a.xb.x, a.yb.y.
pAngleSigned TODO
pAngle TODO
pRotateByAngle Rotates a point counter clockwise by the angle around a pivot.
pLineIntersect A general line-line intersection test
pSegmentIntersect ccpSegmentIntersect return YES if Segment A-B intersects with segment C-D.
pIntersectPoint ccpIntersectPoint return the intersection point of line A-B, C-D.
pSameAs check to see if both points are equal.
pZeroIn sets the position of the point to 0.
pIn copies the position of one point to another.
pMultIn multiplies the point with the given factor (inplace).
pSubIn subtracts one point from another (inplace).
pAddIn adds one point to another (inplace).
pNormalizeIn normalizes the point (inplace).
color Alpha channel is optional.
colorEqual returns true if both ccColor3B are equal.
hexToColor convert a string of color for style to Color.
colorToHex convert Color to a string of color for style.
size Helper function that creates a cc.Size....
sizeEqualToSize Check whether a point's value equals to another.
rect The convenience method to create a new Rect.
rectEqualToRect Check whether a rect's value equals to another.
rectContainsRect Check whether the rect1 contains rect2.
rectGetMaxX Returns the rightmost x-value of a rect.
rectGetMidX Return the midpoint x-value of a rect.
rectGetMinX Returns the leftmost x-value of a rect.
rectGetMaxY Return the topmost y-value of a rect.
rectGetMidY Return the midpoint y-value of `rect'.
rectGetMinY Return the bottommost y-value of a rect.
rectContainsPoint Check whether a rect contains a point.
rectIntersectsRect Check whether a rect intersect with another.
rectOverlapsRect Check whether a rect overlaps another.
rectUnion Returns the smallest rectangle that contains the two source rectangles.
rectIntersection Returns the overlapping portion of 2 rectangles.
V3F_C4B_T2F_QuadZero
V3F_C4B_T2F_QuadCopy
V3F_C4B_T2F_QuadsCopy
v2 The convenience method to create a new cc.Vec2.
p The convenience method to creates a new cc.Vec2.
pointEqualToPoint Check whether a point's value equals to another.
find Finds a node by hierarchy path, the path is case-sensitive.
Details
Properties
_renderContext
main Canvas 2D/3D Context of game engine
| meta |
description |
| Type |
CanvasRenderingContext2D | WebGLRenderingContext |
| Defined in |
CCBoot.js:30 |
_canvas
Main canvas of game engine
| meta |
description |
| Type |
HTMLCanvasElement |
| Defined in |
CCBoot.js:37 |
container
The element contains the game canvas
| meta |
description |
| Type |
HTMLDivElement |
| Defined in |
CCBoot.js:43 |
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.
view
cc.view is the shared view object.
director
Director
winSize
cc.winSize is the alias object for the size of the current game window.
game
systemEvent
The System event singleton for global usage
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
}
Methods
_initDebugSetting
Init Debug setting.
Parameters
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.
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();
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.p(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.p(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 rotation property.
The direction will be decided by the shortest angle.
Parameters
duration Number duration in seconds
deltaAngleX Number deltaAngleX in degrees.
deltaAngleY Number deltaAngleY in degrees.
Examples
var rotateTo = cc.rotateTo(2, 61.0);
rotateBy
Rotates a Node object clockwise a number of degrees by modifying its rotation property.
Relative to its properties to modify.
Parameters
duration Number duration in seconds
deltaAngleX Number deltaAngleX in degrees
deltaAngleY Number deltaAngleY 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.p(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.p(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.p(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.p(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.p(0, windowSize.height / 2), cc.p(300, -windowSize.height / 2), cc.p(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.p(0, windowSize.height / 2), cc.p(300, -windowSize.height / 2), cc.p(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
handleTouchesBegin
Parameters
handleTouchesMove
Parameters
handleTouchesEnd
Parameters
handleTouchesCancel
Parameters
getSetOfTouchesEndOrCancel
Parameters
getHTMLElementPosition
Parameters
getPreTouch
Parameters
setPreTouch
Parameters
getTouchByXY
Parameters
getPointByEvent
Parameters
getTouchesByEvent
Parameters
registerSystemEvent
Parameters
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: '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
isChildClassOf
Checks whether subclass is child of superclass or equals to superclass
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
setAccelerometerEnabled
whether enable accelerometer event
Parameters
setAccelerometerInterval
set accelerometer interval value
Parameters
handleTouchesBegin
Parameters
handleTouchesMove
Parameters
handleTouchesEnd
Parameters
handleTouchesCancel
Parameters
getSetOfTouchesEndOrCancel
Parameters
getHTMLElementPosition
Parameters
getPreTouch
Parameters
setPreTouch
Parameters
getTouchByXY
Parameters
getTouchByXY
Parameters
getPointByEvent
Parameters
getTouchesByEvent
Parameters
registerSystemEvent
Parameters
update
Parameters
lerp
Linear interpolation between 2 numbers, the ratio sets how much it is biased to each end
Parameters
Examples
----
lerp
cc.lerp(2,10,0.5)
cc.lerp(2,10,0.2)
rand
get a random number from 0 to 0xffffff
randomMinus1To1
returns a random float between -1 and 1
random0To1
returns a random float between 0 and 1, use Math.random directly
degreesToRadians
converts degrees to radians
Parameters
radiansToDegrees
converts radians to degrees
Parameters
nodeDrawSetup
Helpful macro that setups the GL server state, the correct GL program and sets the Model View Projection matrix
Parameters
incrementGLDraws
Increments the GL Draws counts by one.
The number of calls per frame are displayed on the screen when the CCDirector's stats are enabled.
Parameters
checkGLErrorDebug
Check webgl error.Error will be shown in console if exists.
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;
pNeg
Returns opposite of Vec2.
Parameters
Examples
cc.pNeg(cc.v2(10, 10));
pAdd
Calculates sum of two points.
Parameters
Examples
cc.pAdd(cc.v2(1, 1), cc.v2(2, 2));
pSub
Calculates difference of two points.
Parameters
Examples
cc.pSub(cc.v2(20, 20), cc.v2(5, 5));
pMult
Returns point multiplied by given factor.
Parameters
Examples
cc.pMult(cc.v2(5, 5), 4);
pMidpoint
Calculates midpoint between two points.
Parameters
Examples
cc.pMidpoint(cc.v2(10, 10), cc.v2(5, 5));
pDot
Calculates dot product of two points.
Parameters
Examples
cc.pDot(cc.v2(20, 20), cc.v2(5, 5));
pCross
Calculates cross product of two points.
Parameters
Examples
cc.pCross(cc.v2(20, 20), cc.v2(5, 5));
pPerp
Calculates perpendicular of v, rotated 90 degrees counter-clockwise -- cross(v, perp(v)) greater than 0.
Parameters
Examples
cc.pPerp(cc.v2(20, 20));
pRPerp
Calculates perpendicular of v, rotated 90 degrees clockwise -- cross(v, rperp(v)) smaller than 0.
Parameters
Examples
cc.pRPerp(cc.v2(20, 20));
pProject
Calculates the projection of v1 over v2.
Parameters
Examples
var v1 = cc.v2(20, 20);
var v2 = cc.v2(5, 5);
cc.pProject(v1, v2);
pLengthSQ
Calculates the square length of a cc.Vec2 (not calling sqrt() ).
Parameters
Examples
cc.pLengthSQ(cc.v2(20, 20));
pDistanceSQ
Calculates the square distance between two points (not calling sqrt() ).
Parameters
Examples
var point1 = cc.v2(20, 20);
var point2 = cc.v2(5, 5);
cc.pDistanceSQ(point1, point2);
pLength
Calculates distance between point an origin.
Parameters
Examples
cc.pLength(cc.v2(20, 20));
pDistance
Calculates the distance between two points.
Parameters
Examples
var v1 = cc.v2(20, 20);
var v2 = cc.v2(5, 5);
cc.pDistance(v1, v2);
pNormalize
Returns this vector with a magnitude of 1.
Parameters
Examples
cc.pNormalize(cc.v2(20, 20));
pForAngle
Converts radians to a normalized vector.
Parameters
Examples
cc.pForAngle(20);
pToAngle
Converts a vector to radians.
Parameters
Examples
cc.pToAngle(cc.v2(20, 20));
clampf
Clamp a value between from and to.
Parameters
Examples
var v1 = cc.clampf(20, 0, 20);
var v2 = cc.clampf(-1, 0, 20);
var v3 = cc.clampf(10, 0, 20);
clamp01
Clamp a value between 0 and 1.
Parameters
Examples
var v1 = cc.clampf(20);
var v2 = cc.clampf(-1);
var v3 = cc.clampf(0.5);
pClamp
Clamp a point between from and to.
Parameters
Examples
var min_inclusive = cc.v2(0, 0);
var max_inclusive = cc.v2(20, 20);
var v1 = cc.pClamp(cc.v2(20, 20), min_inclusive, max_inclusive);
var v2 = cc.pClamp(cc.v2(0, 0), min_inclusive, max_inclusive);
var v3 = cc.pClamp(cc.v2(10, 10), min_inclusive, max_inclusive);
pFromSize
Quickly convert cc.Size to a cc.Vec2.
Parameters
Examples
cc.pFromSize(new cc.size(20, 20));
pCompOp
Run a math operation function on each point component
Math.abs, Math.fllor, Math.ceil, Math.round.
Parameters
Examples
cc.pCompOp(cc.p(-10, -10), Math.abs);
pLerp
Linear Interpolation between two points a and b.
alpha == 0 ? a
alpha == 1 ? b
otherwise a value between a..b.
Parameters
Examples
cc.pLerp(cc.v2(20, 20), cc.v2(5, 5), 0.5);
pFuzzyEqual
TODO
Parameters
Examples
var a = cc.v2(20, 20);
var b = cc.v2(5, 5);
var b1 = cc.pFuzzyEqual(a, b, 10);
var b2 = cc.pFuzzyEqual(a, b, 18);
pCompMult
Multiplies a nd b components, a.xb.x, a.yb.y.
Parameters
Examples
cc.pCompMult(acc.v2(20, 20), cc.v2(5, 5));
pAngleSigned
TODO
Parameters
pAngle
TODO
Parameters
pRotateByAngle
Rotates a point counter clockwise by the angle around a pivot.
Parameters
v Vec2 v is the point to rotate
pivot Vec2 pivot is the pivot, naturally
angle Number angle is the angle of rotation cw in radians
pLineIntersect
A general line-line intersection test
indicating successful intersection of a line
note that to truly test intersection for segments we have to make
sure that s & t lie within [0..1] and for rays, make sure s & t > 0
the hit point is p3 + t (p4 - p3);
the hit point also is p1 + s (p2 - p1);
Parameters
A Vec2 A is the startpoint for the first line P1 = (p1 - p2).
B Vec2 B is the endpoint for the first line P1 = (p1 - p2).
C Vec2 C is the startpoint for the second line P2 = (p3 - p4).
D Vec2 D is the endpoint for the second line P2 = (p3 - p4).
retP Vec2 retP.x is the range for a hitpoint in P1 (pa = p1 + s(p2 - p1)),
retP.y is the range for a hitpoint in P3 (pa = p2 + t(p4 - p3)).
pSegmentIntersect
ccpSegmentIntersect return YES if Segment A-B intersects with segment C-D.
Parameters
pIntersectPoint
ccpIntersectPoint return the intersection point of line A-B, C-D.
Parameters
pSameAs
check to see if both points are equal.
Parameters
A Vec2 A ccp a
B Vec2 B ccp b to be compared
pZeroIn
sets the position of the point to 0.
Parameters
pIn
copies the position of one point to another.
Parameters
pMultIn
multiplies the point with the given factor (inplace).
Parameters
pSubIn
subtracts one point from another (inplace).
Parameters
pAddIn
adds one point to another (inplace).
Parameters
pNormalizeIn
normalizes the point (inplace).
Parameters
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});
colorEqual
returns true if both ccColor3B are equal. Otherwise it returns false.
Parameters
Examples
cc.log(cc.colorEqual(cc.Color.RED, new cc.Color(255, 0, 0)));
hexToColor
convert a string of color for style to Color.
e.g. "#ff06ff" to : cc.color(255,6,255)。
Parameters
Examples
cc.hexToColor("#FFFF33");
colorToHex
convert Color to a string of color for style.
e.g. cc.color(255,6,255) to : "#ff06ff"
Parameters
Examples
var color = new cc.Color(255, 6, 255)
cc.colorToHex(color);
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});
sizeEqualToSize
Check whether a point's value equals to another.
Parameters
Examples
var a = new cc.size(10, 10);
var b = new cc.size(10, 10);
cc.sizeEqualToSize(a, b);
var b = new cc.size(5, 10);
cc.sizeEqualToSize(a, b);
rect
The convenience method to create a new Rect.
see Rect/Rect:method
Parameters
Examples
var a = new cc.Rect(0 , 0, 10, 0);
rectEqualToRect
Check whether a rect's value equals to another.
Parameters
Examples
var a = new cc.Rect(0, 0, 10, 10);
var b = new cc.Rect(0, 0, 5, 5);
cc.rectEqualToRect(a, b);
var c = new cc.Rect(0, 0, 5, 5);
cc.rectEqualToRect(b, c);
rectContainsRect
Check whether the rect1 contains rect2.
Parameters
Examples
var a = new cc.Rect(0, 0, 20, 20);
var b = new cc.Rect(10, 10, 20, 20);
cc.rectContainsRect(a, b);
rectGetMaxX
Returns the rightmost x-value of a rect.
Parameters
Examples
var a = new cc.Rect(10, 0, 20, 20);
cc.rectGetMaxX(a);
rectGetMidX
Return the midpoint x-value of a rect.
Parameters
Examples
var a = new cc.Rect(10, 0, 20, 20);
cc.rectGetMidX(a);
rectGetMinX
Returns the leftmost x-value of a rect.
Parameters
Examples
var a = new cc.Rect(10, 0, 20, 20);
cc.rectGetMinX(a);
rectGetMaxY
Return the topmost y-value of a rect.
Parameters
Examples
var a = new cc.Rect(0, 10, 20, 20);
cc.rectGetMaxY(a);
rectGetMidY
Return the midpoint y-value of `rect'.
Parameters
Examples
var a = new cc.Rect(0, 10, 20, 20);
cc.rectGetMidY(a);
rectGetMinY
Return the bottommost y-value of a rect.
Parameters
Examples
var a = new cc.Rect(0, 10, 20, 20);
cc.rectGetMinY(a);
rectContainsPoint
Check whether a rect contains a point.
Parameters
Examples
var a = new cc.Rect(0, 10, 20, 20);
var b = new cc.Vec2(0, 10, 10, 10);
cc.rectContainsPoint(a, b);
rectIntersectsRect
Check whether a rect intersect with another.
Parameters
Examples
var a = new cc.Rect(0, 10, 20, 20);
var b = new cc.Rect(0, 10, 10, 10);
cc.rectIntersectsRect(a, b);
rectOverlapsRect
Check whether a rect overlaps another.
Parameters
Examples
var a = new cc.Rect(0, 10, 20, 20);
var b = new cc.Rect(0, 10, 10, 10);
cc.rectOverlapsRect(a, b);
rectUnion
Returns the smallest rectangle that contains the two source rectangles.
Parameters
Examples
var a = new cc.Rect(0, 10, 20, 20);
var b = new cc.Rect(0, 10, 10, 10);
cc.rectUnion(a, b);
rectIntersection
Returns the overlapping portion of 2 rectangles.
Parameters
Examples
var a = new cc.Rect(0, 10, 20, 20);
var b = new cc.Rect(0, 10, 10, 10);
cc.rectIntersection(a, b);
V3F_C4B_T2F_QuadZero
V3F_C4B_T2F_QuadCopy
Parameters
V3F_C4B_T2F_QuadsCopy
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});
p
The convenience method to creates a new cc.Vec2.
Parameters
Examples
var point1 = cc.p();
var point2 = cc.p(100, 100);
var point3 = cc.p(point2);
var point4 = cc.p({x: 100, y: 100});
pointEqualToPoint
Check whether a point's value equals to another.
Parameters
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