2010-12-14 80 views
4

我在标准格式设置Flash对象后:播放第二Flash视频的第一端

<script type="text/javascript" src="swfobject.js"></script> 
<script type="text/javascript"> 
swfobject.embedSWF("swfplayer.swf", "myContent", "300", "120", "9", "expressInstall.swf"); 
</script> 

,但我要开始打第二Flash视频的网页中的不同部分第一个视频结束的时刻。有什么样的听众可以使用吗?

感谢

+0

有Flash影片真正的视频?闪光灯电影是否总是播放相同的时间? – Zevan 2010-12-14 16:54:43

+0

是的,那里有一个FLV视频长度是固定的 – kingsley 2010-12-15 01:54:49

回答

1

你可以从这两种可能性来解决:的LocalConnectionExternalInterface的

我会去与ExternalInterface的个人。有了它,您可以设置一个javascript功能,在videoPlayer_1视频结束时接收来自videoPlayer_1的呼叫。这个javascript函数,你可以传递一个ID,以确定哪些球员已经完成,然后发送呼叫回升至适当的下一个玩家告诉它开始播放。您可以多次重复此过程,因为您有/ swf的视频。

我会包括一个例子,但你没有提到AS2或3

至于的LocalConnection,您可以创建一组本地数据连接的电影,但这很容易被打破某些多个浏览器/ swfs的情况,所以可能不是最可靠的方法。但是,如果您想尝试一下,请查看格兰特斯金纳的SwfBridge课程,让事情变得更容易。

+0

我怎么能在JavaScript – kingsley 2010-12-14 05:20:19

+0

只有JavaScript实现这一目标?您无法访问.fla? – Ribs 2010-12-14 05:40:22

+0

我做的,但我不是精通动作,想知道它是否能在JavaScript – kingsley 2010-12-15 01:56:31

2

有实际上是一个办法做到这一点,或多或少基于时间轴的为您提供的电影。有几个你可以通过javascript对flash对象进行的调用,它会返回你可以检查的值,以确定电影是否完整。

要检索的电影使用的当前帧:

document.getElementById("myFlashObject").TCurrentFrame("_root"); 

要检查是否播放影片时使用:

document.getElementById("myFlashObject").IsPlaying() 

如果电影被停止使用“停止(在框架上)“方法,这将返回false。还有其他很多方法可以用来播放其他电影。这里有一个链接到Adobe公司参考文档:

http://www.adobe.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_03.html

注:我测试了这一点,它在Firefox中的Flash Player 10的工作。您可能需要仔细检查这些方法的跨浏览器兼容性。

相关问题