API Docs for: 0.2.0
Show:

Q.GameObject Class

Extends Q.Evented
Defined in: lib/quintus.js:1017
Module: Quintus

Game Objects

This is the base class most Quintus objects are derived from, it extends Q.Evented and adds component support to an object, allowing components to be added and removed from an object. It also defines a destroyed method which will debind the object, remove it from it's parent (usually a scene) if it has one, and trigger a destroyed event.

Item Index

Methods

add

(
  • components
)
Object

Defined in lib/quintus.js:1047

Adds one or more components to an object. Accepts either a comma separated string or an array of strings that map to component names.

Instantiates a new component object of the correct type (if the component exists) and then triggers an addComponent event.

For example:

this.add("2d, aiBounce")

Returns the object to allow chaining.

Parameters:

  • components String
    • comma separated list of components to add

Returns:

Object:

returns this for chaining purposes

debind

()

Inherited from Q.Evented: lib/quintus.js:907

debind is called to remove any listeners an object had on other objects. The most common case is when an object is destroyed you'll want all the event listeners to be removed for you.

del

(
  • components
)
Object

Defined in lib/quintus.js:1081

Removes one or more components from an object. Accepts the same style of parameters as add. Triggers a delComponent event and and calls destroy on the component.

Returns the element to allow chaining.

Parameters:

  • components String
    • comma separated list of components to remove

Returns:

Object:

returns this for chaining purposes

del

(
  • components
)
Object

Defined in lib/quintus.js:1105

Destroys the object by calling debind and removing the object from it's parent. Will trigger a destroyed event callback.

Parameters:

  • components String
    • comma separated list of components to remove

Returns:

Object:

returns this for chaining purposes

extend

(
  • className
  • properties
  • [classMethods]
)

Inherited from Q.Class: lib/quintus.js:693

Create a new Class that inherits from this class

Parameters:

  • className String
  • properties Object
    • hash of properties (init will be the constructor)
  • [classMethods] Object optional
    • optional class methods to add to the class

has

(
  • component
)
Boolean

Defined in lib/quintus.js:1034

Simple check to see if a component already exists on an object by searching for a property of the same name.

Parameters:

  • component String
    • name of component to test against

Returns:

Boolean:

isA

(
  • className
)

Inherited from Q.Class: lib/quintus.js:683

See if a object is a specific class

Parameters:

  • className String
    • class to check against

off

(
  • event
  • [target]
  • [callback]
)

Inherited from Q.Evented: lib/quintus.js:870

Unbinds an event. Can be called with 1, 2, or 3 parameters, each of which unbinds a more specific listener.

Parameters:

  • event String
    • name of event
  • [target] Object optional
    • optionally limit to a specific target
  • [callback] Function optional
    • optionally limit to one specific callback

on

(
  • event
  • [target]
  • [callback]
)

Inherited from Q.Evented: lib/quintus.js:793

Binds a callback to an event on this object. If you provide a target object, that object will add this event to it's list of binds, allowing it to automatically remove it when it is destroyed.

Parameters:

  • event String
    • name or comma separated list of events
  • [target] Object optional
    • optional context for callback, defaults to the Evented
  • [callback] Function optional
    • callback (optional - defaults to name of event on context

trigger

(
  • event
  • [data]
)

Inherited from Q.Evented: lib/quintus.js:848

Triggers an event, passing in some optional additional data about the event.

Parameters:

  • event String
    • name of event
  • [data] Object optional
    • optional data to pass to the callback