API Docs for: 最后更新日期:2014年8月25日
Google搜索   
Show:

LSound(LWebAudio) Class

Extends LWebAudio
Defined in: media/LSound.js:40

Available since 1.9.0

This class creates a LSound object.

When the browser does support Web Audio Api and set LGlobal.webAudio = true(default is true), LSound will automatically inherit LWebAudio object.

When LSound inherited LWebAudio, the audio files can be loaded without the click event, but playing audio must in clicke event.

When LSound inherited LWebAudio, allow multiple audio files to play at a time.

Constructor

LSound(LWebAudio)

() public

Defined in media/LSound.js:40

Available since 1.9.0

Example:

var backLayer;
var sound;
function main () {
    backLayer = new LSprite();
    addChild(backLayer);
    sound = new LSound();
    ......
    var url = "./sample.";
    sound.load(url+"mp3,"+url+"ogg,"+url+"wav");
    sound.addEventListener(LEvent.COMPLETE,loadOver);
}
function onup (e) {
    ......
    sound.play();
}
function loadOver (e) {
    backLayer.addEventListener(LMouseEvent.MOUSE_UP,onup);
}

Methods

addEventListener

(
  • type
  • listener
)
public

Inherited from LEventDispatcher: events/LEventDispatcher.js:16

Available since 1.8.0

Registers an event listener object with an LEventDispatcher object so that the listener receives notification of an event. You can register event listeners on all nodes in the display list for a specific type of event, phase, and priority.

After you successfully register an event listener, you cannot change its priority through additional calls to addEventListener(). To change a listener's priority, you must first call removeListener(). Then you can register the listener again with the new priority level.

If you no longer need an event listener, remove it by calling removeEventListener(), or memory problems could result.

Parameters:

  • type String

    The type of event.

  • listener Function

    The listener function that processes the event.

callParent

(
  • functionName
  • arguments
)
public

Inherited from LObject: main/LObject.js:22

Available since 1.6.0

call the method of parent。

Parameters:

  • functionName String

    function's name

  • arguments Array

    Fixed value : arguments

Example:

function funA(){
    LExtends(this,LObject,[]);
}
funA.prototype.myName = function(){
    return "AAA";
}
function funB(){
    LExtends(this,funA,[]);
}
funB.prototype.myName = function(){
    return "BBB";
}
function funC(){
    LExtends(this,funA,[]);
}
funC.prototype.myName = function(){
    return this.callParent("myName",arguments);
}
LInit(1000/50,"legend",800,150,main);
function main(){
    LGlobal.setDebug(true);
    var objB = new funB();
    trace(objB.myName());//BBB
    var objC = new funC();
    trace(objC.myName());//AAA
}

close

() public

Inherited from LWebAudio: media/LWebAudio.js:277

Available since 1.9.0

Close the currently playing audio.

dispatchEvent

(
  • event
)
Boolean public

Inherited from LEventDispatcher: events/LEventDispatcher.js:59

Available since 1.8.0

Dispatches an event into the event flow. The event target is the LEventDispatcher object upon which the dispatchEvent() method is called.

Parameters:

  • event LEvent | String

    The Event object that is dispatched into the event flow. If the event is being redispatched, a clone of the event is created automatically. After an event is dispatched, its target property cannot be changed, so you must create a new copy of the event for redispatching to work.

Returns:

Boolean:

A value of true if the event was successfully dispatched. function MyEventObject(){ var self = this; LExtends(self,LSprite,[]); self.graphics.drawRect(1,"#000000",[0,0,100,100],true,"#000000"); self.graphics.drawRect(1,"#FF0000",[100,0,100,100],true,"#FF0000"); self.addEventListener(LMouseEvent.MOUSE_UP,self.onclick); self.addEventListener(MyEventObject.CLICK_LEFT,function(event){ trace("dispatchEvent"); }); self.addEventListener(MyEventObject.CLICK_RIGHT,function(event){ trace("dispatchEvent event.name = " + event.name); }); } MyEventObject.CLICK_LEFT = "click_left"; MyEventObject.CLICK_RIGHT = "click_right"; MyEventObject.prototype.onclick = function(event){ var self = event.clickTarget; if(event.selfX < 100){ self.dispatchEvent(MyEventObject.CLICK_LEFT); }else{ var event = new LEvent(MyEventObject.CLICK_RIGHT); event.name = "LEvent Test"; self.dispatchEvent(event); } }

getCurrentTime

() Int public

Inherited from LWebAudio: media/LWebAudio.js:144

Available since 1.9.0

Get the time of reproducing.

Returns:

Int:

the time of reproducing.

getVolume

() Float public

Inherited from LWebAudio: media/LWebAudio.js:173

Available since 1.9.0

Get the volume of media.

Returns:

Float:

the volume.

hasEventListener

(
  • type
)
Boolean public

Inherited from LEventDispatcher: events/LEventDispatcher.js:122

Available since 1.8.0

Checks whether the LEventDispatcher object has any listeners registered for a specific type of event. This allows you to determine where an LEventDispatcher object has altered handling of an event type in the event flow hierarchy.

Parameters:

  • type String

    The type of event.

Returns:

Boolean:

A value of true if a listener of the specified type is registered; false otherwise.

load

(
  • url
)
public

Inherited from LWebAudio: media/LWebAudio.js:100

Available since 1.9.0

Initiates loading of an external sound file from the specified URL.

To support different browsers, you can look like this

medio.load("medias/a.mp3,medias/a.wav,medias/a.ogg");

Parameters:

  • url String

    A URL that points to an external sound file.(Can also use a ArrayBuffer or AudioBuffer)

play

(
  • startTime
  • loops
)
public

Inherited from LWebAudio: media/LWebAudio.js:183

Available since 1.9.0

play the audio file.

Parameters:

  • startTime Float

    The initial position in milliseconds at which playback should start.

  • loops Int

    Defines the number of times a sound loops back to the startTime value before the sound channel stops playback.

playSegment

(
  • startTime
  • segment
  • loops
)
public

Inherited from LWebAudio: media/LWebAudio.js:229

Available since 1.9.0

play segment of audio.

Parameters:

  • startTime Float

    The initial position in milliseconds at which playback should start.

  • segment Float

    length。

  • loops Int

    Defines the number of times a sound loops back to the startTime value before the sound channel stops playback.

playTo

(
  • startTime
  • endTime
  • loops
)
public

Inherited from LWebAudio: media/LWebAudio.js:241

Available since 1.9.0

play segment of audio.

Parameters:

  • startTime Float

    start time.

  • endTime Float

    end time.

  • loops Int

    Defines the number of times a sound loops back to the startTime value before the sound channel stops playback.

removeAllEventListener

() public

Inherited from LEventDispatcher: events/LEventDispatcher.js:50

Available since 1.8.0

Removes all the listeners from the LEventDispatcher object.

removeEventListener

(
  • type
  • listener
)
public

Inherited from LEventDispatcher: events/LEventDispatcher.js:29

Available since 1.8.0

Removes a listener from the LEventDispatcher object. If there is no matching listener registered with the LEventDispatcher object, a call to this method has no effect.

Parameters:

  • type String

    The type of event.

  • listener Function

    The listener object to remove.

setVolume

(
  • value
)
public

Inherited from LWebAudio: media/LWebAudio.js:159

Available since 1.9.0

Set the volume of media.

Parameters:

  • value Float

    the volume。

stop

() public

Inherited from LWebAudio: media/LWebAudio.js:253

Available since 1.9.0

Pauses the currently playing audio.

Properties

length

Int public

Inherited from LWebAudio: media/LWebAudio.js:18

Available since 1.9.0

The length of LSound object

LSound.webAudioEnabled

Boolean public static

Defined in media/LSound.js:89

Available since 1.9.0

The browser supports the Web Audio.

objectIndex

Int public

Inherited from LObject: main/LObject.js:11

Available since 1.6.0

ID of the object

playing

Boolean public

Inherited from LWebAudio: media/LWebAudio.js:30

Available since 1.9.0

The LSound object is playing.

Events

LEvent.COMPLETE

when the media is loaded

LEvent.COMPLETE