cocos2d-x  3.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ActionTimeline Class Reference

#include <CCActionTimeline.h>

Inheritance diagram for ActionTimeline:
Action Ref Clonable

Public Member Functions

 ActionTimeline ()
virtual ~ActionTimeline ()
virtual bool init ()
virtual void gotoFrameAndPlay (int startIndex)
 Goto the specified frame index, and start playing from this index. More...
 
local gotoFrameAndPlay ( local startIndex)
 Goto the specified frame index, and start playing from this index. More...
 
virtual void gotoFrameAndPlay (int startIndex, bool loop)
 Goto the specified frame index, and start playing from this index. More...
 
local gotoFrameAndPlay ( local startIndex, local loop)
 Goto the specified frame index, and start playing from this index. More...
 
virtual void gotoFrameAndPlay (int startIndex, int endIndex, bool loop)
 Goto the specified frame index, and start playing from start index, end at end index. More...
 
virtual void gotoFrameAndPlay (int startIndex, int endIndex, int currentFrameIndex, bool loop)
 Goto the specified frame index, and start playing from start index, end at end index. More...
 
virtual void gotoFrameAndPause (int startIndex)
 Goto the specified frame index, and pause at this index. More...
 
local gotoFrameAndPause ( local startIndex)
 Goto the specified frame index, and pause at this index. More...
 
virtual void pause ()
 Pause the animation. More...
 
virtual void resume ()
 Resume the animation. More...
 
virtual bool isPlaying () const
 Whether or not Action is playing. More...
 
virtual void setTimeSpeed (float speed)
 Set the animation speed, this will speed up or slow down the speed. More...
 
virtual float getTimeSpeed () const
 Get current animation speed. More...
 
local getTimeSpeed ()
 Get current animation speed. More...
 
virtual void setDuration (int duration)
 duration of the whole action More...
 
local setDuration ( local duration)
 duration of the whole action More...
 
virtual int getDuration () const
virtual int getStartFrame () const
 Start frame index of this action. More...
 
virtual int getEndFrame () const
 End frame of this action. More...
 
virtual void setCurrentFrame (int frameIndex)
 Set current frame index, this will cause action plays to this frame. More...
 
virtual int getCurrentFrame () const
 Get current frame. More...
 
virtual void addTimeline (Timeline *timeline)
 add Timeline to ActionTimeline More...
 
local addTimeline ( local timeline)
 add Timeline to ActionTimeline More...
 
virtual void removeTimeline (Timeline *timeline)
local removeTimeline ( local timeline)
virtual const cocos2d::Vector
< Timeline * > & 
getTimelines () const
local getTimelines ()
void setFrameEventCallFunc (std::function< void(Frame *)> listener)
 Set ActionTimeline's frame event callback function. More...
 
local setFrameEventCallFunc ( local listener)
 Set ActionTimeline's frame event callback function. More...
 
void clearFrameEventCallFunc ()
virtual ActionTimelineclone () const override
 Inherit from Action. More...
 
local clone ()
 Inherit from Action. More...
 
virtual ActionTimelinereverse () const override
 Returns a reverse of ActionTimeline. More...
 
local reverse ()
 Returns a reverse of ActionTimeline. More...
 
virtual void step (float delta) override
 called every frame with it's delta time. DON'T override unless you know what you are doing. More...
 
local step ( local delta)
 called every frame with it's delta time. DON'T override unless you know what you are doing. More...
 
virtual void startWithTarget (cocos2d::Node *target) override
 called before the action start. It will also set the target. More...
 
virtual bool isDone () const override
 return true if the action has finished More...
 
- Public Member Functions inherited from Action
virtual std::string description () const
virtual void stop ()
 called after the action has finished. More...
 
var stop ()
 called after the action has finished. More...
 
local stop ()
 called after the action has finished. More...
 
virtual void update (float time)
 called once per frame. More...
 
local update ( local time)
 called once per frame. More...
 
NodegetTarget () const
var getTarget ()
local getTarget ()
void setTarget (Node *target)
 The action will modify the target properties. More...
 
var setTarget ( var target)
 The action will modify the target properties. More...
 
local setTarget ( local target)
 The action will modify the target properties. More...
 
NodegetOriginalTarget () const
var getOriginalTarget ()
local getOriginalTarget ()
void setOriginalTarget (Node *originalTarget)
 Set the original target, since target can be nil. More...
 
var setOriginalTarget ( var originalTarget)
 Set the original target, since target can be nil. More...
 
local setOriginalTarget ( local originalTarget)
 Set the original target, since target can be nil. More...
 
int getTag () const
var getTag ()
local getTag ()
void setTag (int tag)
var setTag ( var tag)
local setTag ( local tag)
- Public Member Functions inherited from Ref
void retain ()
 Retains the ownership. More...
 
void release ()
 Releases the ownership immediately. More...
 
Refautorelease ()
 Releases the ownership sometime soon automatically. More...
 
unsigned int getReferenceCount () const
 Returns the Ref's current reference count. More...
 
virtual ~Ref ()
- Public Member Functions inherited from Clonable
virtual ~Clonable ()
Refcopy () const
 returns a copy of the Ref. More...
 
var copy ()
 returns a copy of the Ref. More...
 
local copy ()
 returns a copy of the Ref. More...
 

Static Public Member Functions

static ActionTimelinecreate ()
local create ()

Protected Member Functions

virtual void gotoFrame (int frameIndex)
local gotoFrame ( local frameIndex)
virtual void stepToFrame (int frameIndex)
local stepToFrame ( local frameIndex)
virtual void emitFrameEvent (Frame *frame)
 emit frame event, call it when enter a frame More...
 
- Protected Member Functions inherited from Action
 Action ()
 Action ()
 Action ()
virtual ~Action ()
local ~Action ()
- Protected Member Functions inherited from Ref
 Ref ()
 Constructor. More...
 

Protected Attributes

std::map< int, cocos2d::Vector
< Timeline * > > 
_timelineMap
cocos2d::Vector< Timeline * > _timelineList
int _duration
double _time
float _timeSpeed
float _frameInternal
bool _playing
int _currentFrame
int _startFrame
int _endFrame
bool _loop
std::function< void(Frame *)> _frameEventListener
local _frameEventListener
- Protected Attributes inherited from Action
Node_originalTarget
var _originalTarget
Node_target
 The "target". More...
 
int _tag
 The action tag. More...
 
var _tag
 The action tag. More...
 
- Protected Attributes inherited from Ref
unsigned int _referenceCount
 count of references More...
 

Friends

class Frame

Additional Inherited Members

- Static Public Attributes inherited from Action
static const int INVALID_TAG = -1
 Default tag used for all the actions. More...
 
var INVALID_TAG = -1
 Default tag used for all the actions. More...
 
local INVALID_TAG = -1
 Default tag used for all the actions. More...
 

Constructor & Destructor Documentation

local ActionTimeline ( )
virtual ~ActionTimeline ( )
virtual
local ~ActionTimeline ( )
virtual

Member Function Documentation

virtual void addTimeline ( Timeline timeline)
virtual
local addTimeline ( local  timeline)
virtual
void clearFrameEventCallFunc ( )
local clearFrameEventCallFunc ( )
virtual ActionTimeline* clone ( ) const
overridevirtual

Inherit from Action.

Returns a clone of ActionTimeline

Implements Action.

local clone ( )
overridevirtual

Inherit from Action.

Returns a clone of ActionTimeline

Implements Action.

static ActionTimeline* create ( )
static
local create ( )
static
virtual void emitFrameEvent ( Frame frame)
protectedvirtual

emit frame event, call it when enter a frame

local emitFrameEvent ( local  frame)
protectedvirtual

emit frame event, call it when enter a frame

virtual int getCurrentFrame ( ) const
inlinevirtual

Get current frame.

local getCurrentFrame ( )
inlinevirtual

Get current frame.

virtual int getDuration ( ) const
inlinevirtual
local getDuration ( )
inlinevirtual
virtual int getEndFrame ( ) const
inlinevirtual

End frame of this action.

When action play to this frame, if action is not loop, then it will stop, or it will play from start frame again.

local getEndFrame ( )
inlinevirtual

End frame of this action.

When action play to this frame, if action is not loop, then it will stop, or it will play from start frame again.

virtual int getStartFrame ( ) const
inlinevirtual

Start frame index of this action.

local getStartFrame ( )
inlinevirtual

Start frame index of this action.

virtual const cocos2d::Vector
<Timeline*>& getTimelines
( ) const
inlinevirtual
local getTimelines ( )
inlinevirtual
virtual float getTimeSpeed ( ) const
inlinevirtual

Get current animation speed.

local getTimeSpeed ( )
inlinevirtual

Get current animation speed.

virtual void gotoFrame ( int  frameIndex)
protectedvirtual
local gotoFrame ( local  frameIndex)
protectedvirtual
virtual void gotoFrameAndPause ( int  startIndex)
virtual

Goto the specified frame index, and pause at this index.

Parameters
startIndexThe animation will pause at this index.
local gotoFrameAndPause ( local  startIndex)
virtual

Goto the specified frame index, and pause at this index.

Parameters
startIndexThe animation will pause at this index.
virtual void gotoFrameAndPlay ( int  startIndex)
virtual

Goto the specified frame index, and start playing from this index.

Parameters
startIndexThe animation will play from this index.
local gotoFrameAndPlay ( local  startIndex)
virtual

Goto the specified frame index, and start playing from this index.

Parameters
startIndexThe animation will play from this index.
virtual void gotoFrameAndPlay ( int  startIndex,
bool  loop 
)
virtual

Goto the specified frame index, and start playing from this index.

Parameters
startIndexThe animation will play from this index.
loopWhether or not the animation need loop.
local gotoFrameAndPlay ( local  startIndex,
local  loop 
)
virtual

Goto the specified frame index, and start playing from this index.

Parameters
startIndexThe animation will play from this index.
loopWhether or not the animation need loop.
virtual void gotoFrameAndPlay ( int  startIndex,
int  endIndex,
bool  loop 
)
virtual

Goto the specified frame index, and start playing from start index, end at end index.

Parameters
startIndexThe animation will play from this index.
endIndexThe animation will end at this index.
loopWhether or not the animation need loop.
local gotoFrameAndPlay ( local  startIndex,
local  endIndex,
local  loop 
)
virtual

Goto the specified frame index, and start playing from start index, end at end index.

Parameters
startIndexThe animation will play from this index.
endIndexThe animation will end at this index.
loopWhether or not the animation need loop.
virtual void gotoFrameAndPlay ( int  startIndex,
int  endIndex,
int  currentFrameIndex,
bool  loop 
)
virtual

Goto the specified frame index, and start playing from start index, end at end index.

Parameters
startIndexThe animation will play from this index.
endIndexThe animation will end at this index.
currentFrameIndexset current frame index.
loopWhether or not the animation need loop.
local gotoFrameAndPlay ( local  startIndex,
local  endIndex,
local  currentFrameIndex,
local  loop 
)
virtual

Goto the specified frame index, and start playing from start index, end at end index.

Parameters
startIndexThe animation will play from this index.
endIndexThe animation will end at this index.
currentFrameIndexset current frame index.
loopWhether or not the animation need loop.
virtual bool init ( )
virtual
local init ( )
virtual
virtual bool isDone ( ) const
inlineoverridevirtual

return true if the action has finished

Reimplemented from Action.

local isDone ( )
inlineoverridevirtual

return true if the action has finished

Reimplemented from Action.

virtual bool isPlaying ( ) const
virtual

Whether or not Action is playing.

local isPlaying ( )
virtual

Whether or not Action is playing.

virtual void pause ( )
virtual

Pause the animation.

local pause ( )
virtual

Pause the animation.

virtual void removeTimeline ( Timeline timeline)
virtual
local removeTimeline ( local  timeline)
virtual
virtual void resume ( )
virtual

Resume the animation.

local resume ( )
virtual

Resume the animation.

virtual ActionTimeline* reverse ( void  ) const
inlineoverridevirtual

Returns a reverse of ActionTimeline.

Not implement yet.

Implements Action.

local reverse (   )
inlineoverridevirtual

Returns a reverse of ActionTimeline.

Not implement yet.

Implements Action.

virtual void setCurrentFrame ( int  frameIndex)
virtual

Set current frame index, this will cause action plays to this frame.

local setCurrentFrame ( local  frameIndex)
virtual

Set current frame index, this will cause action plays to this frame.

virtual void setDuration ( int  duration)
inlinevirtual

duration of the whole action

local setDuration ( local  duration)
inlinevirtual

duration of the whole action

void setFrameEventCallFunc ( std::function< void(Frame *)>  listener)

Set ActionTimeline's frame event callback function.

local setFrameEventCallFunc ( local  listener)

Set ActionTimeline's frame event callback function.

virtual void setTimeSpeed ( float  speed)
inlinevirtual

Set the animation speed, this will speed up or slow down the speed.

local setTimeSpeed ( local  speed)
inlinevirtual

Set the animation speed, this will speed up or slow down the speed.

virtual void startWithTarget ( cocos2d::Node target)
overridevirtual

called before the action start. It will also set the target.

Reimplemented from Action.

local startWithTarget ( local  target)
overridevirtual

called before the action start. It will also set the target.

Reimplemented from Action.

virtual void step ( float  dt)
overridevirtual

called every frame with it's delta time. DON'T override unless you know what you are doing.

Reimplemented from Action.

local step ( local  dt)
overridevirtual

called every frame with it's delta time. DON'T override unless you know what you are doing.

Reimplemented from Action.

virtual void stepToFrame ( int  frameIndex)
protectedvirtual
local stepToFrame ( local  frameIndex)
protectedvirtual

Friends And Related Function Documentation

friend class Frame
friend
local Frame
friend

Member Data Documentation

int _currentFrame
protected
local _currentFrame
protected
int _duration
protected
local _duration
protected
int _endFrame
protected
local _endFrame
protected
std::function<void(Frame*)>
_frameEventListener
protected
local _frameEventListener
protected
float _frameInternal
protected
local _frameInternal
protected
bool _loop
protected
local _loop
protected
bool _playing
protected
local _playing
protected
int _startFrame
protected
local _startFrame
protected
double _time
protected
local _time
protected
cocos2d::Vector<Timeline*>
_timelineList
protected
local _timelineList
protected
std::map<int, cocos2d::Vector
<Timeline*> > _timelineMap
protected
float _timeSpeed
protected
local _timeSpeed
protected

The documentation for this class was generated from the following file: