Class cocos.actions.base_actions.Spawn

object --+        
         |        
    Action --+    
             |    
IntervalAction --+
                 |
                Spawn

Spawn a new action immediately. You can spawn actions using:

Example:

action = Spawn( action1, Spawn( action2, action3 ) )
sprite.do( action )

or:

sprite.do( action1 | action2 | action3 )

or:

sprite.do( action1 )
sprite.do( action2 )
sprite.do( action3 )

Methods

  init(self, one, two)
Init method
  done(self)
  start(self)
Before we start executing an action, self.target is assigned and this method is called.
  update(self, t)
Gets called on every frame.
  __reversed__(self)
  __add__(self, action)
Is the Sequence Action
(Inherited from cocos.actions.base_actions.Action)
  __init__(self, *args, **kwargs)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
(Inherited from cocos.actions.base_actions.Action)
  __mul__(self, other) (Inherited from cocos.actions.base_actions.Action)
  __or__(self, action)
Is the Spawn Action
(Inherited from cocos.actions.base_actions.Action)
  step(self, dt)
Gets called every frame.
(Inherited from cocos.actions.base_actions.Action)
  stop(self)
After we finish executing an action this method is called.
(Inherited from cocos.actions.base_actions.Action)
Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

Properties

Inherited from object: __class__

Instance Variables

  target
CocosNode object that is the target of the action
(Inherited from cocos.actions.base_actions.Action)

Method Details

init

init(self, one, two)
Init method
Parameters:
one : Action
The first action to execute in parallel
two : Action
The second action to execute in parallel
Overrides:
Action.init

done

done(self)
Overrides:
IntervalAction.done

start

start(self)
Before we start executing an action, self.target is assigned and this method is called. It will be called for every execution of the action.
Overrides:
Action.start

update

update(self, t)
Gets called on every frame. t is in [0,1] If this action takes 5 seconds to execute, t will be equal to 0 at 0 seconds. t will be 0.5 at 2.5 seconds and t will be 1 at 5sec.
Overrides:
IntervalAction.update

__reversed__

__reversed__(self)
Overrides:
Action.__reversed__