3

ppt を swf 形式に変換するので、swf ファイル内のフレームの総数を調べる必要があります。取得方法を教えてください。指定されたswfファイルの最後のフレームに移動する方法は?.

例: ここでは、前のフレームと次のフレームに移動するためのソース コードを指定しましたが、それでも最初のフレームを取得できませんでした。どうすれば取得できますか? 私を導く解決策はありますか...

ここでフレームの総数を取得するにはどうすればよいですか? ベリフライについて説明してください...よろしくお願いします..

<html>
<head>
<script language="JavaScript">

function getFlashMovieObject(myFlashMovie)
{
if (window.document[myFlashMovie]) 
{
return window.document[myFlashMovie];
}
if (navigator.appName.indexOf("Microsoft Internet")==-1)
{
if (document.embeds && document.embeds[myFlashMovie])
  return document.embeds[myFlashMovie]; 
}
else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
{
return document.getElementById(movieName);
}
}

//for Previous frame.....
function PrevFrameFlashMovie()
{ 
var flashMovie=getFlashMovieObject("myFlashMovie");
var currentFrame=flashMovie.TGetProperty("/",4);
var nextFrame=parseInt(currentFrame);
var prevfram =nextFrame-4;
flashMovie.GotoFrame(prevfram);
flashMovie.Play();
}

//for Next frame.....
function PlayFlashMovie()
{
var flashMovie=getFlashMovieObject("myFlashMovie");
flashMovie.Play();
//embed.nativeProperty.anotherNativeMethod();
}

</script>
</head>

<body>
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" WIDTH="595" HEIGHT="460" id="myFlashMovie" style="background:#fff;">
<PARAM NAME=movie VALUE="/file.swf"><PARAM NAME=quality VALUE=autolow >

<EMBED src="/file.swf" quality="autolow" wmode="transparent"  autoplay="false" WIDTH="595" HEIGHT="460" NAME="myFlashMovie" ALIGN="middle" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" style="background: none repeat scroll 0 0 #FFFFFF;"></EMBED>
<PARAM NAME=wmode VALUE=transparent><param name="allowScriptAccess" value="sameDomain"/>     <param value="false" name="autoplay" /><param name="allowFullScreen" value="True" />

</OBJECT>




<input type="button" onClick="PrevFrameFlashMovie();" value="PreviousFrame" name="Previous"> 

<input type="button" onclick="PlayFlashMovie();" name="Play" value="NextFrame >>"> 

</body>
</html>
4

1 に答える 1

2

SWF がロードされると、 _totalframesプロパティを使用して total_no_of_frmaes を取得できます。

var totalFrames=flashMovie._totalframes
于 2012-12-07T08:41:18.630 に答える