JS判断Flash是否加载完成是网页设计和开发中常见的问题。以下是一些判断Flash是否加载完成的基本方法。
1. 使用getSwfMovieObj函数
可以使用getSwfMovieObj函数获取对象的引用。网页开发人员可以使用此函数来判断Flash的加载状态。
// 获取Flash对象引用
function getSwfMovieObj(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName];
} else {
return document[movieName];
}
}
// 使用getSwfMovieObj函数判断Flash是否加载完成
var flashObj = getSwfMovieObj("myFlashMovie");
if (flashObj.PercentLoaded() == 100) {
//表示Flash已经加载完成
} else {
//表示Flash还没加载完成
}
2. 使用JavaScript和Flash交互
当JavaScript和Flash之间发生交互时,JavaScript就可以获知Flash是否加载完成。
<!-- Flash加载状态的回调函数 -->
<script>
function flashLoaded() {
alert("Flash加载完成!");
}
</script>
<!-- 在Flash中调用回调函数 -->
<EMBED src="myFlash.swf" flashVars="loadingComplete=flashLoaded()" ...>
在Flash中执行上述代码时,JavaScript的flashLoaded函数将被调用。
使用JavaScript和Flash进行交互时,还可以让Flash对象注册回调函数,当Flash加载完成后告知JavaScript。
// 定义Flash加载完成的回调函数
function flashLoaded() {
alert("Flash加载完成!");
}
// 在Flash中注册回调函数
function registerCallbacks() {
if (typeof window.flashLoaded == "function") {
flashLoaded();
}
}
在Flash中调用上述代码时,JavaScript的flashLoaded函数将被调用。
以上是判断Flash是否加载完成的基本方法。您可以根据自己的需要选择适合的方法来进行实际操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js简单判断flash是否加载完成的方法 - Python技术站