我正在为一个正面的项目工作。
我们有一个Flash播放器,可以显示来自外部的实时视频游戏。我们可以通过第三部分提供的api访问。
一切正常但现在最大的问题是如何在流视频开始之前显示一个简单的文本“加载”,这是非常必要的,因为视频在开始时有点延迟。
我是新手,并且已经进行了大量搜索以寻找有用的东西。
我找到了一份好的文档here和in this page,解释了如何将外部内容放入我的SWF文件中。但我的问题是,当数据由api提供时,我如何编辑HTML的FlashVars参数?
<div id="flashContent">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" id="FlashVars_AS2" align="middle">
<param name="movie" value="FlashVars_AS3.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#ffff66">
<param name="play" value="true">
<param name="loop" value="true">
<param name="wmode" value="window">
<param name="scale" value="showall">
<param name="menu" value="true">
<param name="devicefont" value="false">
<param name="salign" value="">
<param name="allowScriptAccess" value="sameDomain">
<param name="FlashVars" value="myVariable=Hello%20World&mySecondVariable=Goodbye">
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="FlashVars_AS3.swf" width="550" height="400">
<param name="movie" value="FlashVars_AS2.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#ffff66">
<param name="play" value="true">
<param name="loop" value="true">
<param name="wmode" value="window">
<param name="scale" value="showall">
<param name="menu" value="true">
<param name="devicefont" value="false">
<param name="salign" value="">
<param name="allowScriptAccess" value="sameDomain">
<param name="FlashVars" value="myVariable=Hello%20World&mySecondVariable=Goodbye">
<!--<![endif]-->
<a href="http://www.adobe.com/go/getflash">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player">
</a>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</div>
因此,Adobe文档中的示例使用了代码,但如果我的数据是从第三部分提供的并且它不是swf,我可以使用它吗?
希望我的解释清楚,对不起,如果不是因为我不是专家。
很好的例子和不同的解决方案也非常受欢迎
感谢
答案 0 :(得分:0)
你应该在视频播放器中处理你的NetStream的NetStatusEvent
someFunctionShowingLoadingMessage();
stream.addEventListener(NetStatusEvent.NET_STATUS,streamStatusHandler);
private function streamStatusHandler(event:NetStatusEvent):void {
switch (event.info.code) {
case "NetConnection.Connect.Success":
break;
case "NetStream.Play.Start":
break;
case "NetStream.Buffer.Full":
// buffer is full and we may show video
// and hide our simple text "loading..."
break;
case "NetStream.Play.Stop":
break;
case "NetStream.Play.StreamNotFound":
break;
}
}