Difference between revisions of "Oolite JavaScript Reference: SoundSource"

From Elite Wiki
(<code>playSound</code>)
(Added example)
Line 8: Line 8:
 
=== Sound Expressions ===
 
=== Sound Expressions ===
 
Several <code>SoundSource</code> properties and methods can take either <code>Sound</code> object, or a string representing a file name or a [[customsounds.plist]] key.
 
Several <code>SoundSource</code> properties and methods can take either <code>Sound</code> object, or a string representing a file name or a [[customsounds.plist]] key.
  +
  +
== Constructor ==
  +
'''new SoundSource''' : SoundSource
  +
Creates a new SoundSource that can be altered. e.g.:
  +
var mySound = new SoundSource;
  +
mySound.sound = "trumblesqueal.ogg";
  +
mySound.loop = true;
  +
mySound.play();
  +
   
 
== Properties ==
 
== Properties ==

Revision as of 14:48, 31 December 2009

Prototype: Object
Subtypes: none

This class was added in Oolite test release 1.71.

A SoundSource is an abstract object that can play a sound. A given SoundSource can only be playing one sound at a particular time.

Sound Expressions

Several SoundSource properties and methods can take either Sound object, or a string representing a file name or a customsounds.plist key.

Constructor

new SoundSource : SoundSource

Creates a new SoundSource that can be altered. e.g.:

var mySound = new SoundSource;
mySound.sound = "trumblesqueal.ogg";
mySound.loop = true;
mySound.play();


Properties

isPlaying

isPlaying : Boolean (read-only)

true if the sound is currently playing, false otherwise.

loop

loop : Boolean (read/write)

true if the sound source should loop its sound, false otherwise. Changing this while a sound is playing does not affect the currently-playing sound; it only takes effect when the sound source starts playing.

See Also: repeatCount

repeatCount

repeatCount : Integer (read/write)

The number of times the sound should repeat, if loop is false, ranging from 1 to 100. Unlike loop, this can usefully be changed while the sound is playing, and repeatCount will be decremented each time the sound is repeated.

See Also: loop

sound

sound : soundExpression (read/write)

The sound to be played by this sound source. You can assign either a Oolite JavaScript Reference: Sound or a string to this property, but when you read it it will always be a Oolite JavaScript Reference: Sound object (or null).


Methods

play

play([count : Integer])

Start playing sound. If count is specified, repeatCount is set to count first. If the sound source is currently playing a sound, it is stopped.

See Also: playOrRepeat(), playSound()

playOrRepeat

playOrRepeat()

If a sound is not playing, starts playing. If a sound is playing and is not looping, increases repeatCount by one.

See Also: play()

playSound

play(sound : soundExpression [, count : Integer])

Set sound (and, optionally, repeatCount) and start playing.

See Also: play()

stop

stop()

Stop playing sound.