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

LWebAudio Class

Defined in: media/LWebAudio.js:1

Available since 1.9.0

LWebAudio クラスは、LSoundオブジェクトの基本クラスです。

LWebAudio は抽象基本クラスであるため、LWebAudio を直接呼び出すことはできません。

LWebAudio クラスは、子オブジェクトを持つすべてのオブジェクトの抽象基本クラスです。これは直接インスタンス化することはできません。

Constructor

LWebAudio

() public

Defined in media/LWebAudio.js:1

Available since 1.9.0

Methods

addEventListener

(
  • type
  • listener
)
public

Inherited from LEventDispatcher: events/LEventDispatcher.js:16

Available since 1.8.0

イベントリスナーオブジェクトを LEventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。イベントリスナーは、特定のタイプのイベント、段階、および優先度に関する表示リスト内のすべてのノードに登録できます。

イベントリスナーが正常に登録された後に、addEventListener() をさらに呼び出して優先度を変更することはできません。リスナーの優先度を変更するには、最初に removeListener() を呼び出す必要があります。その後、同じリスナーを新しい優先度レベルで再度登録できます。

イベントリスナーが不要になった場合は、removeEventListener() を呼び出して、イベントリスナーを削除します。削除しない場合、メモリの問題が発生する可能性があります。

Parameters:

  • type String

    イベントのタイプです。

  • listener Function

    イベントを処理するリスナー関数です。

callParent

(
  • functionName
  • arguments
)
public

Inherited from LObject: main/LObject.js:22

Available since 1.6.0

親クラスの関数を呼び出す。

Parameters:

  • functionName String

    函数名

  • arguments Array

    固定値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

Defined in media/LWebAudio.js:277

Available since 1.9.0

再生を一時クローズする。

dispatchEvent

(
  • event
)
Boolean public

Inherited from LEventDispatcher: events/LEventDispatcher.js:59

Available since 1.8.0

イベントをイベントフローに送出します。イベントターゲットは LEventDispatcher オブジェクトです。これに対して dispatchEvent() メソッドが呼び出されます。

Parameters:

  • event LEvent | String

    イベントフローに送出されるイベントオブジェクトです。イベントが再度送出されると、イベントのクローンが自動的に作成されます。イベントが送出された後にそのイベントの target プロパティは変更できないため、再送出処理のためにはイベントの新しいコピーを作成する必要があります。

Returns:

Boolean:

値が true の場合、イベントは正常に送出されました。 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

Defined in media/LWebAudio.js:144

Available since 1.9.0

再生した時間を取得。

Returns:

Int:

再生した時間。

getVolume

() Float public

Defined in media/LWebAudio.js:173

Available since 1.9.0

音量を取得。

Returns:

Float:

音量。

hasEventListener

(
  • type
)
Boolean public

Inherited from LEventDispatcher: events/LEventDispatcher.js:122

Available since 1.8.0

LEventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。これにより、LEventDispatcher オブジェクトがイベントタイプの処理をイベントフロー階層のどこで変更したかを判断できます。

Parameters:

  • type String

    イベントのタイプです。

Returns:

Boolean:

指定したタイプのリスナーが登録されている場合は true、それ以外の場合は false です。

load

(
  • url
)
public

Defined in media/LWebAudio.js:100

Available since 1.9.0

指定した URL から外部 音声 ファイルのロードを開始します。

複数のブラウザをサポートするため、下記のように、複数なファイルを使うことができます。

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

Parameters:

  • url String

    外部の 音声 ファイルを指定する URL です。(AudioBufferデーターまたはArrayBufferデーターも使えます。)

play

(
  • startTime
  • loops
)
public

Defined in media/LWebAudio.js:183

Available since 1.9.0

音声オブジェクトを再生する。

Parameters:

  • startTime Float

    再生を開始する初期位置(秒単位)です。

  • loops Int

    サウンドチャネルの再生が停止するまで startTime 値に戻ってサウンドの再生を繰り返す回数を定義します。

playSegment

(
  • startTime
  • segment
  • loops
)
public

Defined in media/LWebAudio.js:229

Available since 1.9.0

指定する長さの音声オブジェクトを再生する。

Parameters:

  • startTime Float

    再生を開始する初期位置(秒単位)です。

  • segment Float

    指定する長さ(秒単位)。

  • loops Int

    サウンドチャネルの再生が停止するまで startTime 値に戻ってサウンドの再生を繰り返す回数を定義します。

playTo

(
  • startTime
  • endTime
  • loops
)
public

Defined in media/LWebAudio.js:241

Available since 1.9.0

指定する長さの音声オブジェクトを再生する。

Parameters:

  • startTime Float

    再生を開始する初期位置(秒単位)です。

  • endTime Float

    再生を終了する位置(秒単位)。

  • loops Int

    サウンドチャネルの再生が停止するまで startTime 値に戻ってサウンドの再生を繰り返す回数を定義します。

removeAllEventListener

() public

Inherited from LEventDispatcher: events/LEventDispatcher.js:50

Available since 1.8.0

LEventDispatcher オブジェクトから全部のリスナーを削除します。

removeEventListener

(
  • type
  • listener
)
public

Inherited from LEventDispatcher: events/LEventDispatcher.js:29

Available since 1.8.0

LEventDispatcher オブジェクトからリスナーを削除します。対応するリスナーが LEventDispatcher オブジェクトに登録されていない場合は、このメソッドを呼び出しても効果はありません。

Parameters:

  • type String

    イベントのタイプです。

  • listener Function

    削除するリスナーオブジェクトです。

setVolume

(
  • value
)
public

Defined in media/LWebAudio.js:159

Available since 1.9.0

音量変更。

Parameters:

  • value Float

    音量。

stop

() public

Defined in media/LWebAudio.js:253

Available since 1.9.0

再生を一時停止する。

Properties

length

Int public

Defined in media/LWebAudio.js:18

Available since 1.9.0

LSoundオブジェクトの長さ

objectIndex

Int public

Inherited from LObject: main/LObject.js:11

Available since 1.6.0

オブジェクトのID

playing

Boolean public

Defined in media/LWebAudio.js:30

Available since 1.9.0

LSoundオブジェクトは再生中かどうか

Events

LEvent.COMPLETE

audioまたはvideoファイルロード完了。

LEvent.COMPLETE