0
我正在构建一个SWF界面,可根据需要播放特定的FLV视频片段。当用户点击一个特定的按钮时,播放头将转到预定义的startValue。如何显示加载消息为swf在flv视频中寻找下一个提示点?
vid1.playheadTime = startValue;
vid1.play();
这工作得很好,但有时需要较长时间的视频去在startValue,我想在这种情况显示“加载中,请稍候”的字样。
我尝试使用计时器来检查播放头的当前时间,并显示一条消息(包含在loading_mc movieclip中),如果它与播放头时间不同。
var myTimer:Timer = new Timer(100);
myTimer.addEventListener(TimerEvent.TIMER, video_ready);
myTimer.start();
function video_ready (e:TimerEvent):void{
if (vid1.playheadTime != startValue){
loading_mc.visible = true;
}
else {
myTimer.stop();
vid1.play();
loading_mc.visible = false;
}
这工作完全,如果我测试它在Flash中,但在浏览器中进行测试时,它往往会导致SWF播放器崩溃或,有时候,loading_mc剪辑不会消失。我也相信这可能不是最优雅的解决方案。任何想法来处理这个问题的另一种方式?
非常感谢。