API Documentation for: 1.0.0
Show:

FlashAudioSoundInstance Class

FlashAudioSoundInstance extends the base api of AbstractSoundInstance and is used by FlashAudioPlugin.

NOTE audio control is shuttled to a flash player instance via the flash reference.

Constructor

FlashAudioSoundInstance

(
  • src
  • startTime
  • duration
  • playbackResource
)

Parameters:

  • src String

    The path to and file name of the sound.

  • startTime Number

    Audio sprite property used to apply an offset, in milliseconds.

  • duration Number

    Audio sprite property used to set the time the clip plays for, in milliseconds.

  • playbackResource Object

    Any resource needed by plugin to support audio playback.

Methods

_addLooping

(
  • value
)
protected

Inherited from AbstractSoundInstance: _addLooping:845

Available since 0.6.0

Internal function called when looping is added during playback.

Parameters:

  • value Number

    The number of times to loop after play.

_beginPlaying

(
  • playProps
)
Boolean protected

Called by the Sound class when the audio is ready to play (delay has completed). Starts sound playing if the src is loaded, otherwise playback will fail.

Parameters:

Returns:

Boolean:

If playback succeeded.

_calculateCurrentPosition

() protected

Inherited from AbstractSoundInstance: _calculateCurrentPosition:814

Available since 0.6.0

Internal function that calculates the current position of the playhead and sets this._position to that value

_cleanUp

() protected

Clean up the instance. Remove references and clean up any additional properties such as timers.

_dispatchEvent

(
  • eventObj
  • eventPhase
)
protected

Parameters:

_getDuration

() Number protected

Please use duration directly as a property

Returns:

Number:

The duration of the sound instance in milliseconds.

_getLoop

() Number protected

Inherited from AbstractSoundInstance: _getLoop:621

Available since 0.6.0

Please use loop directly as a property

Returns:

_getMuted

() Boolean protected

Inherited from AbstractSoundInstance: _getMuted:483

Available since 0.6.0

Please use muted directly as a property

Returns:

Boolean:

If the sound is muted.

_getPan

() Number protected

Please use pan directly as a property

Returns:

Number:

The value of the pan, between -1 (left) and 1 (right).

_getPaused

() Boolean protected

Inherited from AbstractSoundInstance: _getPaused:410

Available since 0.6.0

Please use paused directly as a property.

Returns:

Boolean:

If the instance is currently paused

_getPlaybackResource

(
  • value
)
Object protected

Inherited from AbstractSoundInstance: _getPlaybackResource:609

Available since 0.6.0

Please use playbackResource directly as a property

Parameters:

  • value Object

    The new playback resource.

Returns:

Object:

playback resource used for playing audio

_getPosition

() Number protected

Please use position directly as a property

Returns:

Number:

The position of the playhead in the sound, in milliseconds.

_getStartTime

() Number protected

Please use startTime directly as a property

Returns:

Number:

The startTime of the sound instance in milliseconds.

_getVolume

() Number protected

Please use volume directly as a property

Returns:

Number:

The current volume of the sound instance.

_handleCleanUp

() protected

Inherited from AbstractSoundInstance: _handleCleanUp:886

Available since 0.6.0

Internal function called when AbstractSoundInstance is being cleaned up

_handleLoop

() protected

Inherited from AbstractSoundInstance: _handleLoop:896

Available since 0.6.0

Internal function called when AbstractSoundInstance has played to end and is looping

_handleSoundComplete

(
  • event
)
protected

Audio has finished playing. Manually loop it if required.

Parameters:

_handleSoundReady

() protected

Handles starting playback when the sound is ready for playing.

_handleStop

() protected

Inherited from AbstractSoundInstance: _handleStop:876

Available since 0.6.0

Internal function called when stopping playback

_interrupt

() protected

The sound has been interrupted.

_pause

() protected

Inherited from AbstractSoundInstance: _pause:856

Available since 0.6.0

Internal function called when pausing playback

_playFailed

() private

Play has failed, which can happen for a variety of reasons. Cleans up instance and dispatches failed event

_removeLooping

(
  • value
)
protected

Inherited from AbstractSoundInstance: _removeLooping:834

Available since 0.6.0

Internal function called when looping is removed during playback.

Parameters:

  • value Number

    The number of times to loop after play.

_resume

() protected

Inherited from AbstractSoundInstance: _resume:866

Available since 0.6.0

Internal function called when resuming playback

_sendEvent

(
  • type
)
protected

A helper method that dispatches all events for AbstractSoundInstance.

Parameters:

_setDuration

(
  • value
)
AbstractSoundInstance protected

Inherited from AbstractSoundInstance: _setDuration:580

Available since 0.6.0

Please use duration directly as a property

Parameters:

  • value Number

    The new duration time in milli seconds.

Returns:

AbstractSoundInstance:

Returns reference to itself for chaining calls

_setLoop

(
  • value
)
protected

Inherited from AbstractSoundInstance: _setLoop:632

Available since 0.6.0

Please use loop directly as a property

Parameters:

  • value Number

    The number of times to loop after play.

_setMuted

(
  • value
)
AbstractSoundInstance protected

Inherited from AbstractSoundInstance: _setMuted:468

Available since 0.6.0

Please use muted directly as a property

Parameters:

  • value Boolean

    If the sound should be muted.

Returns:

AbstractSoundInstance:

A reference to itself, intended for chaining calls.

_setPan

(
  • value
)
AbstractSoundInstance protected

Please use pan directly as a property

Parameters:

  • value Number

    The pan value, between -1 (left) and 1 (right).

Returns:

AbstractSoundInstance:

Returns reference to itself for chaining calls

_setPaused

(
  • value
)
AbstractSoundInstance protected

Inherited from AbstractSoundInstance: _setPaused:421

Available since 0.6.0

Please use paused directly as a property

Parameters:

Returns:

AbstractSoundInstance:

A reference to itself, intended for chaining calls.

_setPlaybackResource

(
  • value
)
AbstractSoundInstance protected

Inherited from AbstractSoundInstance: _setPlaybackResource:595

Available since 0.6.0

Please use playbackResource directly as a property

Parameters:

  • value Object

    The new playback resource.

Returns:

AbstractSoundInstance:

Returns reference to itself for chaining calls

_setPosition

(
  • value
)
AbstractSoundInstance protected

Please use position directly as a property

Parameters:

  • value Number

    The position to place the playhead, in milliseconds.

Returns:

AbstractSoundInstance:

Returns reference to itself for chaining calls

_setStartTime

(
  • value
)
AbstractSoundInstance protected

Please use startTime directly as a property

Parameters:

  • value Number

    The new startTime time in milli seconds.

Returns:

AbstractSoundInstance:

Returns reference to itself for chaining calls

_setVolume

(
  • value
)
AbstractSoundInstance protected

Please use volume directly as a property

Parameters:

  • value Number

    The volume to set, between 0 and 1.

Returns:

AbstractSoundInstance:

A reference to itself, intended for chaining calls.

_updateDuration

() protected

Inherited from AbstractSoundInstance but overwritten in _updateDuration:794

Available since 0.6.0

Internal function used to update the duration of the audio.

_updatePan

() protected

Inherited from AbstractSoundInstance: _updatePan:774

Available since 0.6.0

Internal function used to update the pan

_updatePosition

() protected

Inherited from AbstractSoundInstance: _updatePosition:824

Available since 0.6.0

Internal function used to update the position of the playhead.

_updateStartTime

() protected

Inherited from AbstractSoundInstance: _updateStartTime:784

Available since 0.6.1

Internal function used to update the startTime of the audio.

_updateVolume

() protected

Internal function used to update the volume based on the instance volume, master volume, instance mute value, and master mute value.

addEventListener

(
  • type
  • listener
  • [useCapture]
)
Function | Object

Adds the specified event listener. Note that adding multiple listeners to the same function will result in multiple callbacks getting fired.

Example

 displayObject.addEventListener("click", handleClick);
 function handleClick(event) {
    // Click happened.
 }

Parameters:

  • type String

    The string type of the event.

  • listener Function | Object

    An object with a handleEvent method, or a function that will be called when the event is dispatched.

  • [useCapture] Boolean optional

    For events that bubble, indicates whether to listen for the event in the capture or bubbling/target phase.

Returns:

Function | Object:

Returns the listener for chaining or assignment.

applyPlayProps

(
  • playProps
)
AbstractSoundInstance

Inherited from AbstractSoundInstance: applyPlayProps:386

Available since 0.6.1

Takes an PlayPropsConfig or Object with the same properties and sets them on this instance.

Parameters:

Returns:

AbstractSoundInstance:

A reference to itself, intended for chaining calls.

destroy

()

Inherited from AbstractSoundInstance: destroy:373

Available since 0.6.0

Remove all external references and resources from AbstractSoundInstance. Note this is irreversible and AbstractSoundInstance will no longer work

dispatchEvent

(
  • eventObj
  • [bubbles]
  • [cancelable]
)
Boolean

Dispatches the specified event to all listeners.

Example

 // Use a string event
 this.dispatchEvent("complete");

 // Use an Event instance
 var event = new createjs.Event("progress");
 this.dispatchEvent(event);

Parameters:

  • eventObj Object | String | Event

    An object with a "type" property, or a string type. While a generic object will work, it is recommended to use a CreateJS Event instance. If a string is used, dispatchEvent will construct an Event instance if necessary with the specified type. This latter approach can be used to avoid event object instantiation for non-bubbling events that may not have any listeners.

  • [bubbles] Boolean optional

    Specifies the bubbles value when a string was passed to eventObj.

  • [cancelable] Boolean optional

    Specifies the cancelable value when a string was passed to eventObj.

Returns:

Boolean:

Returns false if preventDefault() was called on a cancelable event, true otherwise.

hasEventListener

(
  • type
)
Boolean

Indicates whether there is at least one listener for the specified event type.

Parameters:

  • type String

    The string type of the event.

Returns:

Boolean:

Returns true if there is at least one listener for the specified event.

off

(
  • type
  • listener
  • [useCapture]
)

Inherited from EventDispatcher: off:249

A shortcut to the removeEventListener method, with the same parameters and return value. This is a companion to the .on method.

IMPORTANT: To remove a listener added with on, you must pass in the returned wrapper function as the listener. See on for an example.

Parameters:

  • type String

    The string type of the event.

  • listener Function | Object

    The listener function or object.

  • [useCapture] Boolean optional

    For events that bubble, indicates whether to listen for the event in the capture or bubbling/target phase.

on

(
  • type
  • listener
  • [scope]
  • [once=false]
  • [data]
  • [useCapture=false]
)
Function

Inherited from EventDispatcher: on:173

A shortcut method for using addEventListener that makes it easier to specify an execution scope, have a listener only run once, associate arbitrary data with the listener, and remove the listener.

This method works by creating an anonymous wrapper function and subscribing it with addEventListener. The wrapper function is returned for use with removeEventListener (or off).

IMPORTANT: To remove a listener added with on, you must pass in the returned wrapper function as the listener, or use remove. Likewise, each time you call on a NEW wrapper function is subscribed, so multiple calls to on with the same params will create multiple listeners.

Example

    var listener = myBtn.on("click", handleClick, null, false, {count:3});
    function handleClick(evt, data) {
        data.count -= 1;
        console.log(this == myBtn); // true - scope defaults to the dispatcher
        if (data.count == 0) {
            alert("clicked 3 times!");
            myBtn.off("click", listener);
            // alternately: evt.remove();
        }
    }

Parameters:

  • type String

    The string type of the event.

  • listener Function | Object

    An object with a handleEvent method, or a function that will be called when the event is dispatched.

  • [scope] Object optional

    The scope to execute the listener in. Defaults to the dispatcher/currentTarget for function listeners, and to the listener itself for object listeners (ie. using handleEvent).

  • [once=false] Boolean optional

    If true, the listener will remove itself after the first time it is triggered.

  • [data] optional

    Arbitrary data that will be included as the second parameter when the listener is called.

  • [useCapture=false] Boolean optional

    For events that bubble, indicates whether to listen for the event in the capture or bubbling/target phase.

Returns:

Function:

Returns the anonymous function that was created and assigned as the listener. This is needed to remove the listener later using .removeEventListener.

play

(
  • props
)
AbstractSoundInstance

Play an instance. This method is intended to be called on SoundInstances that already exist (created with the Sound API createInstance or play).

Example

 var myInstance = createjs.Sound.createInstance(mySrc);
 myInstance.play({interrupt:createjs.Sound.INTERRUPT_ANY, loop:2, pan:0.5});

Note that if this sound is already playing, this call will still set the passed in parameters.

Parameters Deprecated
The parameters for this method are deprecated in favor of a single parameter that is an Object or PlayPropsConfig.

Parameters:

Returns:

AbstractSoundInstance:

A reference to itself, intended for chaining calls.

removeAllEventListeners

(
  • [type]
)

Removes all listeners for the specified type, or all listeners of all types.

Example

 // Remove all listeners
 displayObject.removeAllEventListeners();

 // Remove all click listeners
 displayObject.removeAllEventListeners("click");

Parameters:

  • [type] String optional

    The string type of the event. If omitted, all listeners for all types will be removed.

removeEventListener

(
  • type
  • listener
  • [useCapture]
)

Removes the specified event listener.

Important Note: that you must pass the exact function reference used when the event was added. If a proxy function, or function closure is used as the callback, the proxy/closure reference must be used - a new proxy or closure will not work.

Example

 displayObject.removeEventListener("click", handleClick);

Parameters:

  • type String

    The string type of the event.

  • listener Function | Object

    The listener function or object.

  • [useCapture] Boolean optional

    For events that bubble, indicates whether to listen for the event in the capture or bubbling/target phase.

stop

() AbstractSoundInstance

Stop playback of the instance. Stopped sounds will reset their position to 0, and calls to AbstractSoundInstance/resume will fail. To start playback again, call play.

If you don't want to lose your position use yourSoundInstance.paused = true instead. AbstractSoundInstance/paused.

Example

myInstance.stop();

Returns:

AbstractSoundInstance:

A reference to itself, intended for chaining calls.

toString

() String

Inherited from EventDispatcher: toString:370

Returns:

String:

a string representation of the instance.

willTrigger

(
  • type
)
Boolean

Indicates whether there is at least one listener for the specified event type on this object or any of its ancestors (parent, parent's parent, etc). A return value of true indicates that if a bubbling event of the specified type is dispatched from this object, it will trigger at least one listener.

This is similar to hasEventListener, but it searches the entire event flow for a listener, not just this object.

Parameters:

  • type String

    The string type of the event.

Returns:

Boolean:

Returns true if there is at least one listener for the specified event.

Properties

_captureListeners

Object protected

_listeners

Object protected

Inherited from EventDispatcher: _listeners:99

delayTimeoutId

TimeoutVariable protected

Inherited from AbstractSoundInstance: delayTimeoutId:108

Available since 0.4.0

A Timeout created by Sound when this AbstractSoundInstance is played with a delay. This allows AbstractSoundInstance to remove the delay if stop, pause, or cleanup are called before playback begins.

Default: null

duration

Number

Inherited from AbstractSoundInstance: duration:173

Available since 0.6.0

Sets or gets the length of the audio clip, value is in milliseconds.

Default: 0

loop

Number public

Inherited from AbstractSoundInstance: loop:223

Available since 0.6.0

The number of play loops remaining. Negative values will loop infinitely.

Default: 0

muted

Boolean

Inherited from AbstractSoundInstance: muted:240

Available since 0.6.0

Mutes or unmutes the current audio instance.

Default: false

pan

Number

Inherited from AbstractSoundInstance: pan:142

The pan of the sound, between -1 (left) and 1 (right). Note that pan is not supported by HTML Audio.

Note in WebAudioPlugin this only gives us the "x" value of what is actually 3D audio

Default: 0

paused

Boolean

Pauses or resumes the current audio instance.

playbackResource

Object

Object that holds plugin specific resource need for audio playback. This is set internally by the plugin. For example, WebAudioPlugin will set an array buffer, HTMLAudioPlugin will set a tag, FlashAudioPlugin will set a flash reference.

Default: null

playState

String

The play state of the sound. Play states are defined as constants on Sound.

Default: null

position

Number

Inherited from AbstractSoundInstance: position:207

Available since 0.6.0

The position of the playhead in milliseconds. This can be set while a sound is playing, paused, or stopped.

Default: 0

src

String

Inherited from AbstractSoundInstance: src:84

The source of the sound.

Default: null

startTime

Number

Inherited from AbstractSoundInstance: startTime:158

Available since 0.6.1

Audio sprite property used to determine the starting offset.

Default: 0

uniqueId

String | Number

The unique ID of the instance. This is set by Sound.

Default: -1

volume

Number

The volume of the sound, between 0 and 1.

The actual output volume of a sound can be calculated using: myInstance.volume * createjs.Sound._getVolume();

Default: 1

Events

complete

Inherited from AbstractSoundInstance: complete:307

Available since 0.4.0

The event that is fired when playback completes. This means that the sound has finished playing in its entirety, including its loop iterations.

Event Payload:

  • target Object

    The object that dispatched the event.

  • type String

    The event type.

failed

Inherited from AbstractSoundInstance: failed:289

Available since 0.4.0

The event that is fired when playback has failed. This happens when there are too many channels with the same src property already playing (and the interrupt value doesn't cause an interrupt of another instance), or the sound could not be played, perhaps due to a 404 error.

Event Payload:

  • target Object

    The object that dispatched the event.

  • type String

    The event type.

interrupted

Inherited from AbstractSoundInstance: interrupted:280

Available since 0.4.0

The event that is fired when playback is interrupted. This happens when another sound with the same src property is played using an interrupt value that causes this instance to stop playing.

Event Payload:

  • target Object

    The object that dispatched the event.

  • type String

    The event type.

loop

Inherited from AbstractSoundInstance: loop:299

Available since 0.4.0

The event that is fired when a sound has completed playing but has loops remaining.

Event Payload:

  • target Object

    The object that dispatched the event.

  • type String

    The event type.

succeeded

Inherited from AbstractSoundInstance: succeeded:272

Available since 0.4.0

The event that is fired when playback has started successfully.

Event Payload:

  • target Object

    The object that dispatched the event.

  • type String

    The event type.