AlphaMovie¶
擬似コードによるマニュアル
吉里吉里Z AlphaMovie プラグイン。
アルファチャンネル付き動画コンテナ .amv (Alpha Movie) を再生し、各フレームを 対象 Layer のメイン画像バッファへ直接(アルファ込みで)上書き描画します。
使用例: var mov = new AlphaMovie(); mov.open("video/explosion.amv"); mov.setPosition(100, 80); mov.loop = true; // 毎フレーム: var no = mov.showNextImage(layer);
showNextImage は呼ぶ度に 1 フレーム進め、描画したフレーム番号を返します。 末尾で loop=true なら先頭へ巻き戻します。loop=false かつ末尾なら末尾番号を 返し続けます(setNextMovieFile 予約があれば次映像へ自動遷移)。 各フレームはフレーム固有の矩形(left,top,width,height)だけを上書きするため、 描かれない領域は前フレームの内容が Layer 上に保持されます。
メンバー一覧¶
コンストラクタ¶
プロパティ¶
メソッド¶
AlphaMovie¶
コンストラクタ
解説
コンストラクタ(引数なし)
numOfFrame¶
プロパティ \ アクセス: r
解説
全フレーム数(読み取り専用)
frame¶
プロパティ \ アクセス: r/w
解説
現在のフレーム番号。設定するとその位置へシークする
loop¶
プロパティ \ アクセス: r/w
解説
ループ再生するか
nextLoop¶
プロパティ \ アクセス: r/w
解説
次映像(setNextMovieFile)のループ設定
preloadSamples¶
プロパティ \ アクセス: r/w
解説
先読みバッファ数(本実装は値の保持のみ、既定 5)
left¶
プロパティ \ アクセス: r/w
解説
表示位置左(= setPosition の X)
top¶
プロパティ \ アクセス: r/w
解説
表示位置上(= setPosition の Y)
screenWidth¶
プロパティ \ アクセス: r
解説
映像の幅(読み取り専用)
screenHeight¶
プロパティ \ アクセス: r
解説
映像の高さ(読み取り専用)
FPSScale¶
プロパティ \ アクセス: r
解説
FPS の分子。FPS = FPSScale / FPSRate(読み取り専用)
FPSRate¶
プロパティ \ アクセス: r
解説
FPS の分母。FPS = FPSScale / FPSRate(読み取り専用)
open¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
filename |
|
対象ストレージ(.amv) |
解説
amv を開く
clear¶
メソッド
解説
デコード済みキューをクリアする(本実装は同期デコードのため no-op)
showNextImage¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
layer |
|
描画先 Layer(hasImage であること) |
戻り値
描画したフレーム番号(整数)
解説
次フレームを対象 Layer へ描画する
isPlaying¶
メソッド
戻り値
true=再生中 / false=停止中
解説
再生中かどうかを返す
play¶
メソッド
解説
再生を開始する(先頭フレームへ巻き戻し、再生状態にする)
stop¶
メソッド
解説
再生を停止する
setPosition¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
x |
|
表示位置 X |
y |
|
表示位置 Y |
解説
表示位置(左上)を設定する
setNextMovieFile¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
filename |
|
次に再生する amv ストレージ |
解説
次に再生する amv を予約する(現映像の終了で自動遷移)