ActionManager Class
Module: cc
cc.ActionManager is a class that can manage actions.
Normally you won't need to use this class directly. 99% of the cases you will use the CCNode interface,
which uses this class's singleton object.
But there are some cases where you might need to use this class.
Examples:
- When you want to run an action where the target is different from a CCNode.
- When you want to pause / resume the actions
Index
Methods
addActionAdds an action with a target.
If the target is already present, then the action will be added to the existing target. If the target is not present, a new instance of this target will be created either paused or not, and the action will be added to the newly created target. When the target is paused, the queued actions won't be 'ticked'.removeAllActionsRemoves all actions from all the targets.removeAllActionsFromTargetRemoves all actions from a certain target.
All the actions that belongs to the target will be removed.removeActionRemoves an action given an action reference.removeActionByTagRemoves an action given its tag and the target.getActionByTagGets an action given its tag an a target.getNumberOfRunningActionsInTargetReturns the numbers of actions that are running in a certain target.
Composable actions are counted as 1 action.
Example:- If you are running 1 Sequence of 7 actions, it will return 1.
- If you are running 7 Sequences of 2 actions, it will return 7.
- If you are running 1 Sequence of 7 actions, it will return 1.
pauseTargetPauses the target: all running actions and newly added actions will be paused.resumeTargetResumes the target. All queued actions will be resumed.pauseAllRunningActionsPauses all running actions, returning a list of targets whose actions were paused.resumeTargetsResume a set of targets (convenience function to reverse a pauseAllRunningActions or pauseTargets call).pauseTargetsPause a set of targets.purgeSharedManagerpurges the shared action manager. It releases the retained instance.
because it uses this, so it can not be static.updateThe ActionManager update。
Details
Methods
addAction
Adds an action with a target.
If the target is already present, then the action will be added to the existing target.
If the target is not present, a new instance of this target will be created either paused or not, and the action will be added to the newly created target.
When the target is paused, the queued actions won't be 'ticked'.
| meta | description |
|---|---|
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/actions/CCActionManager.js:101 |
Parameters
removeAllActions
Removes all actions from all the targets.
| meta | description |
|---|---|
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/actions/CCActionManager.js:140 |
removeAllActionsFromTarget
Removes all actions from a certain target.
All the actions that belongs to the target will be removed.
| meta | description |
|---|---|
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/actions/CCActionManager.js:153 |
Parameters
removeAction
Removes an action given an action reference.
| meta | description |
|---|---|
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/actions/CCActionManager.js:174 |
Parameters
actionAction
removeActionByTag
Removes an action given its tag and the target.
| meta | description |
|---|---|
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/actions/CCActionManager.js:202 |
Parameters
getActionByTag
Gets an action given its tag an a target.
| meta | description |
|---|---|
| Returns | Action | Null |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/actions/CCActionManager.js:229 |
Parameters
getNumberOfRunningActionsInTarget
Returns the numbers of actions that are running in a certain target.
Composable actions are counted as 1 action.
Example:
- If you are running 1 Sequence of 7 actions, it will return 1.
- If you are running 7 Sequences of 2 actions, it will return 7.
| meta | description |
|---|---|
| Returns | Number |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/actions/CCActionManager.js:256 |
Parameters
targetNode
pauseTarget
Pauses the target: all running actions and newly added actions will be paused.
| meta | description |
|---|---|
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/actions/CCActionManager.js:281 |
Parameters
targetNode
resumeTarget
Resumes the target. All queued actions will be resumed.
| meta | description |
|---|---|
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/actions/CCActionManager.js:292 |
Parameters
targetNode
pauseAllRunningActions
Pauses all running actions, returning a list of targets whose actions were paused.
| meta | description |
|---|---|
| Returns | Array |
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/actions/CCActionManager.js:304 |
resumeTargets
Resume a set of targets (convenience function to reverse a pauseAllRunningActions or pauseTargets call).
| meta | description |
|---|---|
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/actions/CCActionManager.js:323 |
Parameters
targetsToResumeArray
pauseTargets
Pause a set of targets.
| meta | description |
|---|---|
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/actions/CCActionManager.js:339 |
Parameters
targetsToPauseArray
purgeSharedManager
purges the shared action manager. It releases the retained instance.
because it uses this, so it can not be static.
| meta | description |
|---|---|
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/actions/CCActionManager.js:355 |
update
The ActionManager update。
| meta | description |
|---|---|
| Defined in | https:/github.com/cocos-creator/engine/blob/master/cocos2d/actions/CCActionManager.js:402 |
Parameters
dtNumber delta time in seconds