Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测javascript中Flash电影的结尾_Javascript_Flash - Fatal编程技术网

检测javascript中Flash电影的结尾

检测javascript中Flash电影的结尾,javascript,flash,Javascript,Flash,是否有一种方法可以检测Flash电影的结尾(OOTB,不使用某种Flash回调) 或者,有没有办法知道电影的长度 更新: isplay()看起来很有希望(定期检查),但事实证明,没有人再创建直接的主权财富基金了;现在,内容被嵌入到主层,当内容播放时,主电影被停止,并且显示总是错误的 var movie = window.document.movie if(movie.TCurrentFrame("/") == movie.TotalFrames()) alert("Movie Fini

是否有一种方法可以检测Flash电影的结尾(OOTB,不使用某种Flash回调)

或者,有没有办法知道电影的长度

更新:

isplay()看起来很有希望(定期检查),但事实证明,没有人再创建直接的主权财富基金了;现在,内容被嵌入到主层,当内容播放时,主电影被停止,并且显示总是错误的

var movie = window.document.movie

if(movie.TCurrentFrame("/") == movie.TotalFrames())
    alert("Movie Finished");
或者你可以:

if (!movie.IsPlaying())
    alert("Movie Stopped");
但那不是你真正想要的

import fl.video.VideoEvent.COMPLETE
video.addEventListener(VideoEvent.COMPLETE, alertHTML);

function alertHTML(e:VideoEvent):void{
    ExternalInterface.call("alert(\"Video has stopped\");");
}

试试看。您可以替换
警报(\“视频已停止\”)您可以使用
ffmpeg-i movie.flv 2>&1
选择电影长度,但我不会告诉您:

  • 加载视频并开始播放需要多长时间
  • 用户是否点击了“暂停”按钮

现在,唯一的方法是像其他帖子所建议的那样,将一些javascript处理程序附加到Flash事件。

我的问题有点不清楚。我是说,swf有点像Flash电影,不是fla一级,这是动作片,对吧?我希望用javascript(所以我不必打扰我们的flash开发人员)嘿,你知道这个api有没有文档吗?事实上,回头看,我甚至不知道我从哪里得到这些信息,对不起。虽然在我的情况下它可以工作,但这真的取决于flash电影是如何编写的吗?