LMedia Class
LMedia クラスは、LSoundオブジェクトとLVideoオブジェクトの基本クラスです。
LMedia は抽象基本クラスであるため、LMedia を直接呼び出すことはできません。
LMedia クラスは、子オブジェクトを持つすべてのオブジェクトの抽象基本クラスです。これは直接インスタンス化することはできません。
Constructor
LMedia
()
public
Item Index
Methods
Methods
addEventListener
-
type
-
listener
イベントリスナーオブジェクトを LEventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。イベントリスナーは、特定のタイプのイベント、段階、および優先度に関する表示リスト内のすべてのノードに登録できます。
イベントリスナーが正常に登録された後に、addEventListener() をさらに呼び出して優先度を変更することはできません。リスナーの優先度を変更するには、最初に removeListener() を呼び出す必要があります。その後、同じリスナーを新しい優先度レベルで再度登録できます。
イベントリスナーが不要になった場合は、removeEventListener() を呼び出して、イベントリスナーを削除します。削除しない場合、メモリの問題が発生する可能性があります。
Parameters:
-
type
Stringイベントのタイプです。
-
listener
Functionイベントを処理するリスナー関数です。
callParent
-
functionName
-
arguments
親クラスの関数を呼び出す。
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
再生を一時クローズする。
dispatchEvent
-
event
イベントをイベントフローに送出します。イベントターゲットは LEventDispatcher オブジェクトです。これに対して dispatchEvent() メソッドが呼び出されます。
Parameters:
-
event
LEvent | Stringイベントフローに送出されるイベントオブジェクトです。イベントが再度送出されると、イベントのクローンが自動的に作成されます。イベントが送出された後にそのイベントの target プロパティは変更できないため、再送出処理のためにはイベントの新しいコピーを作成する必要があります。
Returns:
値が 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); } }
getBounds
-
targetCoordinateSpace
targetCoordinateSpace オブジェクトの座標系を基準にして、表示オブジェクトの領域を定義する矩形を返します。
Parameters:
-
targetCoordinateSpace
LDisplayObject使用する座標系を定義する表示オブジェクトです。
Returns:
targetCoordinateSpace オブジェクトの座標系を基準とする、表示オブジェクトの領域を定義する矩形です。
getCurrentTime
()
Int
public
再生した時間を取得。
Returns:
再生した時間。
getDataURL
()
Base64 Image
public
base64でエンコードされた画像の文字列を取得する。
Returns:
base64でエンコードされた画像の文字列。
getVolume
()
Float
public
音量を取得。
Returns:
音量。
hasEventListener
-
type
LEventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。これにより、LEventDispatcher オブジェクトがイベントタイプの処理をイベントフロー階層のどこで変更したかを判断できます。
Parameters:
-
type
Stringイベントのタイプです。
Returns:
指定したタイプのリスナーが登録されている場合は true、それ以外の場合は false です。
load
-
url
指定した URL から外部 メディア ファイルのロードを開始します。
複数のブラウザをサポートするため、下記のように、複数なファイルを使うことができます。
medio.load("medias/a.mp3,medias/a.wav,medias/a.ogg");
Parameters:
-
url
String外部の メディア ファイルを指定する URL です。
play
-
startTime
-
loops
メディアオブジェクトを再生する。
Parameters:
-
startTime
Float再生を開始する初期位置(ミリ秒単位)です。
-
loops
Intサウンドチャネルの再生が停止するまで startTime 値に戻ってサウンドの再生を繰り返す回数を定義します。
playSegment
-
startTime
-
segment
-
loops
指定する長さの音声オブジェクトを再生する。
Parameters:
-
startTime
Float再生を開始する初期位置(秒単位)です。
-
segment
Float指定する長さ(秒単位)。
-
loops
Intサウンドチャネルの再生が停止するまで startTime 値に戻ってサウンドの再生を繰り返す回数を定義します。
playTo
-
startTime
-
endTime
-
loops
指定する長さの音声オブジェクトを再生する。
Parameters:
-
startTime
Float再生を開始する初期位置(秒単位)です。
-
endTime
Float再生を終了する位置(秒単位)。
-
loops
Intサウンドチャネルの再生が停止するまで startTime 値に戻ってサウンドの再生を繰り返す回数を定義します。
remove
()
public
オブジェクト自体は、親コンテナから除去される。
removeAllEventListener
()
public
LEventDispatcher オブジェクトから全部のリスナーを削除します。
removeEventListener
-
type
-
listener
LEventDispatcher オブジェクトからリスナーを削除します。対応するリスナーが LEventDispatcher オブジェクトに登録されていない場合は、このメソッドを呼び出しても効果はありません。
Parameters:
-
type
Stringイベントのタイプです。
-
listener
Function削除するリスナーオブジェクトです。
setVolume
-
value
音量変更。
Parameters:
-
value
Float音量。
stop
()
public
再生を一時停止する。
Properties
alpha
Float
public
指定されたオブジェクトのアルファ透明度値を示します。有効な値は 0(完全な透明)~ 1(完全な不透明)です。デフォルト値は 1 です。alpha が 0 に設定されている表示オブジェクトは、表示されない場合でも、アクティブです。
Default: 0
blendMode
String
public
使用するブレンドモードを指定する LBlendMode クラスの値です。内部的には、2 つの方法でビットマップを描画できます。ブレンドモードを有効にした場合、または外部クリッピングマスクを使用する場合には、ビットマップで塗りつぶされた四角形シェイプをベクターレンダーに追加することによってビットマップが描画されます。このプロパティを無効な値に設定しようとすると、ランタイムは値を LBlendMode.NORMAL に設定します。
Default: null
filters
Array
public
表示オブジェクトに現在関連付けられている各フィルターオブジェクトが格納されているインデックス付きの配列です。
Default: null
length
Int
public
LSoundオブジェクトまたはLVideoオブジェクトの長さ
mask
LDisplayObject
public
呼び出し元の表示オブジェクトは、指定された mask オブジェクトによってマスクされます。ステージの拡大および縮小時にマスクが確実に機能するためには、表示リストのアクティブな部分に mask 表示オブジェクトが含まれている必要があります。mask オブジェクト自体は描画されません。マスクを除去するには mask を null に設定します。
Default: null
objectIndex
Int
public
オブジェクトのID
playing
Boolean
public
LSoundオブジェクトまたはLVideoオブジェクトは再生中かどうか
rotate
Float
public
LDisplayObject インスタンスの元の位置からの回転角を度単位で示します。時計回りに回転させる場合は 0 ~ 180 の値を指定します。反時計回りに回転させる場合は 0 ~ -180 の値を指定します。この範囲を超える値は、360 を加算または減算して、範囲内に収まる値になるように調整されます。例えば、my_video.rotate = 450 というステートメントは my_video.rotate = 90 と同義です。
Default: 0
scaleX
Float
public
基準点から適用されるオブジェクトの水平スケール(パーセンテージ)を示します。 デフォルトの基準点は (0,0) です。1.0 は縮尺 100% と同等です。
Default: 1
scaleY
Float
public
オブジェクトの基準点から適用されるオブジェクトの垂直スケール(パーセンテージ)を示します。 デフォルトの基準点は (0,0) です。1.0 は縮尺 100% です。
Default: 1
visible
Boolean
public
表示オブジェクトが可視かどうかを示します。非可視の表示オブジェクトは無効になります。例えば、ある LInteractiveObject インスタンスが visible=false に設定されている場合、これをクリックすることはできません。
Default: true
x
Float
public
親 LDisplayObjectContainer のローカル座標を基準にした LDisplayObject インスタンスの x 座標を示します。変形されている LDisplayObjectContainer にオブジェクトが含まれる場合、そのオブジェクトの座標系は、それを囲む LDisplayObjectContainer のローカル座標系になります。したがって、反時計回りに 90 度回転した LDisplayObjectContainer の場合、その LDisplayObjectContainer の子は、反時計回りに 90 度回転した座標系を継承します。オブジェクトの座標は、基準点の位置を参照します。
Default: 0
y
Float
public
親 LDisplayObjectContainer のローカル座標を基準にした LDisplayObject インスタンスの y 座標を示します。変形されている LDisplayObjectContainer にオブジェクトが含まれる場合、そのオブジェクトの座標系は、それを囲む LDisplayObjectContainer のローカル座標系になります。したがって、反時計回りに 90 度回転した LDisplayObjectContainer の場合、その LDisplayObjectContainer の子は、反時計回りに 90 度回転した座標系を継承します。オブジェクトの座標は、基準点の位置を参照します。
Default: 0
Events
LEvent.COMPLETE
audioまたはvideoファイルロード完了。
LEvent.ENTER_FRAME
[ブロードキャストイベント] 再生ヘッドが新しいフレームに入るときに送出されます。