Class Sprite
A sprite class with different image/animation sequences based upon defined 'actions'.
Defined in: sprite.js.
| Constructor Attributes | Constructor Name and Description |
|---|---|
|
Sprite(anchor, frames, loadedcallback)
Allows you to associate a set of animations with a particular entity.
|
| Method Attributes | Method Name and Description |
|---|---|
|
aabb(pos)
Returns the axis aligned bounding box of this sprite at its current frame.
|
|
|
action(a, reset, callback)
Sets which named animation/action to play.
|
|
|
draw(c, pos)
Draw the sprite.
|
|
|
Returns the current action being played.
|
|
|
Returns the current frame number being played.
|
|
|
Returns the total number of frames.
|
|
| <static> |
Sprite.preload(images, completedcallback, progresscallback)
Pre-loads a whole array of images.
|
|
set_frame(newframe)
Sets the animation frame to play *
|
|
|
update()
Call this method from inside the owner entity's update() method.
|
Class Detail
Sprite(anchor, frames, loadedcallback)
Allows you to associate a set of animations with a particular entity. To do vector graphics, use the canvas tag methods instead.
- Parameters:
- anchor
- selects which side of the sprite's rectangle to 'anchor' the animation to. e.g. ["center", "bottom"] will anchor the sprite to the ground (side view) whilst ["right", "center"] would anchor it to the right hand side.
- frames
- is a dictionary containing all actions and their associated set of images and the number of frames to show each image for. For instance: {"stand": [["img/stand.png", 0],], "walk": [["img/walk1.png", 3], ["img/walk2.png", 3],]} where each walk frame is shown for three frames.
- loadedcallback
- is a function that is called once all of the frames in all action animations are successfully loaded.
Method Detail
aabb(pos)
Returns the axis aligned bounding box of this sprite at its current frame.
- Parameters:
- pos
- is the position to get the aabb relative to (factors the anchor point in too).
action(a, reset, callback)
Sets which named animation/action to play.
- Parameters:
- a
- is the name of the animation/action you defined on initialisation.
- reset
- indicates whether the frame number should be reset to the start of the animation.
- callback
- is called when the animation has completed one loop - receives parameter "action".
draw(c, pos)
Draw the sprite. Call this method from inside the owner entity's draw() method.
- Parameters:
- c
- is the canvas to draw on (passed to the entity's draw(c) method)
- pos
- is the position to draw at relative to the anchor point.
get_action()
Returns the current action being played. *
get_frame()
Returns the current frame number being played. *
get_num_frames()
Returns the total number of frames. *
<static>
Sprite.preload(images, completedcallback, progresscallback)
Pre-loads a whole array of images. Provides feedback on which images are loaded via the progresscallback, which returns the number of images left to load each time one is loaded, and 0 when the final image is loaded.
- Parameters:
- images
- is an array of strings containing the URLs of images to load.
- completedcallback
- is a function which is called when all images are loaded
- progresscallback
- is a function accepting an integer, which is the count of images left to load
set_frame(newframe)
Sets the animation frame to play *
- Parameters:
- newframe
update()
Call this method from inside the owner entity's update() method.
