■ムービーの読み込み状態を調べたい

■書式

window[★].PercentLoaded()
window[★].FrameLoaded(■)
window[★].ReadyState

★・・・ムービー名
■・・・フレーム番号

■説明

ムービー全体の読み込み率はPercentLoaded()で取得でき0〜100までの値になります。特定のフレームが読み込まれたかどうかはFrameLoaded()で取得でき読み込まれていればtrue、読み込まれていない場合はfalseになります。Windows版のInternet ExplorerではReadyStateでムービー全体が読み込まれているかどうか調べることができ読み込み状態に応じた数値を返します(読み込み完了は4)。PercentLoaded()を使えばFlash 5のアクションスクリプトを使わなくてもプレローダー(Now Loading...)の読み込み率表示が可能になります。

注意:WindowsのInternet Explorer 4以降のブラウザ以外では動作しません。

■文例

n = window["myMovie"].PercentLoaded()
ムービーmyMovieの読み込み率を変数nに入れる(0〜100)

flag = window["myMovie"].FrameLoaded(25)
ムービーmyMovieの25フレーム目が読み込まれたかどうかを変数flagに入れる(trueかfalse)

flag = window["myMovie"].ReadyState
ムービーmyMovieの読み込み状態を変数flagに入れる(trueかfalse)

■サンプル [Download]

<html>
<head>
<title>LiveConnect Sample</title>
<script language="JavaScript"><!--
NS = navigator.appName.charAt(0) == "N";
MAC = !NS && navigator.userAgent.indexOf("Mac") >= 0;
if (NS) FLASH = document; else FLASH = window;
flashName = "sample";
function PercentLoaded(){ if (!MAC) alert(FLASH[flashName].PercentLoaded()); }
function FrameLoaded(n){ if (!MAC) alert(FLASH[flashName].FrameLoaded(n)); }
function ReadyState(){ if (!MAC) alert(FLASH[flashName].ReadyState); }
// --></script>
</head>
<body>
<center>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="320" HEIGHT="240" name="sample">
<param name="movie" value="sample.swf">
<param name="quality" value="high">
<param name="loop" value="true">
<param name="play" value="true">
<embed src="sample.swf" name="sample" width="320" height="240" play="true" loop="true" quality="high" swliveconnect="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
</object>
<form>
<input type="text" size="3" name="frm">
<input type="button" value="指定フレーム読み込み状態" onClick="FrameLoaded(eval(this.form.frm.value))"><br>
<input type="button" value="ムービー全体の読み込み率" onClick="PercentLoaded()"><br>
<input type="button" value="読み込み状態(Win+IE)" onClick="ReadyState()"><br>
</form>
</center>
</body>
</html>

■書籍のご案内

アマゾンの予約ページ。FLASH ActionScript辞典の注文ページへ このサイトに掲載されているActionScriptと、Flash MX2004で追加されたオブジェクトなどの書式、用例がFlash ActionScript辞典 改訂第2版に掲載されています。

「FLASH ActionScript辞典 改訂第2版」
訂正一覧