2010-06-10 65 views
0

,所以我不得不說是QuickTime格式的視頻,把它扔到閃光燈,編碼它沒有問題,下面是結果我得到:http://www.healthcarepros.net/travel.html如何循環在Flash視頻

我想視頻「循環」或「autorewind」儘快結束,但我正在努力想要如何做到這一點最困難的時間。這裏是我的代碼,任何幫助將不勝感激......

if (AC_FL_RunContent == 0) { 
    alert("This page requires AC_RunActiveContent.js."); 
} else { 
    AC_FL_RunContent(
     'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0', 
     'width', '330', 
     'height', '245', 
     'src', 'healthcare-video', 
     'quality', 'high', 
     'pluginspage', 'http://www.macromedia.com/go/getflashplayer', 
     'align', 'middle', 
     'play', 'true', 
     'loop', 'true', 
     'scale', 'showall', 
     'wmode', 'window', 
     'devicefont', 'false', 
     'id', 'healthcare-video', 
     'bgcolor', '#ffffff', 
     'name', 'healthcare-video', 
     'menu', 'true', 
     'allowFullScreen', 'false', 
     'allowScriptAccess','sameDomain', 
     'movie', 'healthcare-video', 
     'salign', '' 
     ); //end AC code 
} 

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="330" height="245" id="healthcare-video" align="middle"> 
<param name="allowScriptAccess" value="sameDomain" /> 
<param name="allowFullScreen" value="false" /> 
<param name="loop" value="true" /> 
<param name="play" value="true" /> 
<param name="movie" value="healthcare-video.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="healthcare-video.swf" play="true" flashvars="autoplay=true&play=true&autorewind=true" quality="high" bgcolor="#ffffff" width="330" height="245" name="healthcare-video" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
</object> 

回答

2

您將有您設置的播放器內做到這一點。您不能在顯示SWF的HTML/Javascript中更改此項。

在創建SWF的FLA中,您需要添加一些Actionscript。它需要監聽視頻的COMPLETE事件,然後在該事件觸發後重播。代碼根據您使用的是AS2還是AS3而有所不同。

您是否使用內置的FLV組件?

如果您正在使用AS2,只是使用Video對象,使用此代碼:

ns.onStatus = function(info) { 
    if (info.code == "NetStream.Play.Stop") { 
    ns.seek(0); 
    } 
}; 

如這裏指出:http://www.communitymx.com/content/article.cfm?cid=984BA

如果您使用的是FLV組件,在AS3中,你可以使用下面的代碼來控制循環:

import fl.video.*; 

// Video component instance name 
var flvControl:FLVPlayback = display; 
var flvSource:String = "Call_to_Action.flv"; 

// Loop the video when it completes 
function completeHandler(event:VideoEvent):void 
{ 
    flvControl.seek(0); 
    flvControl.play() 
} 
flvControl.addEventListener(VideoEvent.COMPLETE, completeHandler); 

// Set video 
flvControl.source = flvSource; 

如這裏指出:http://www.adobe.com/devnet/flash/articles/flvplayback_programming_04.html

這個概念是從FLV聽一個特定的事件,然後從頭開始重新開始視頻。

您需要使用的代碼真的取決於您如何將視頻放入FLA文件。希望這可以幫助!

+0

謝謝,我使用了actionscript 3代碼,它完美的工作 – james 2010-06-10 19:05:59