最近在实现flash的播放音乐的功能,这就涉及到js和as交互的问题,因为要实现动态改变音乐文件的功能。但是在实现js传值给flash时,flash在获取值存在几率性,有时可以获得到,有时有获取不到。后来发现,其实是由于<object ...></object>所对应的flash没有加载完,在js就开始调用flash中的ExternalInterface.addCallback()所开放的方法,导致flash还没获取到值时就开始播放音乐,此时,当然播放不了。为了保证能正常传值,就必须在flash加载完后才传值,可是如何判定呢?其实只要利用flash开放的js的接口PercentLoaded 即可。具体如下:
var checkFlashLoaded = setInterval(function() {
if(flash.PercentLoaded =100) {
flash.setBGMusic("bkmusic.mp3");
clearInterval(checkFlashLoaded);
}
},10);
通过判断PercentLoaded是否100%即可知道flash加载完成没有,如果没有的话就一直监听,直到完成,成功之后
再传值,此时才能保证传值成功。
分享到:
相关推荐
最近搞一个需求有关js跨域弹窗传值,问题是这样的:有两个网站分别为www.b.com、www.a.com 在B网站B.htm嵌入A网站的A.htm页面,在A.htm页面要从弹出的AA.htm页面获取一个值(产生跨域问题,AA.htm页面要弹出到B网站)...
在JavaScript(JS)和Adobe Flash(AS3)的交互中,常常需要实现从JavaScript向Flash传递数据的功能。这种通信机制可以让我们在网页中利用Flash的动态特性,同时借助JavaScript处理DOM和其他网页交互。本教程将深入...
js复选框左右传值 很简单~~~~~~~~~~~~~~~~~~~~
在JavaServer Pages (JSP) 中,我们经常需要在Java代码和JavaScript之间传递数据。这在构建动态网页时尤其重要,因为Java代码通常用于处理服务器端逻辑,而JavaScript则负责客户端交互。这篇博客将探讨如何在JSP中...
在网页开发中,JavaScript(JS)和PHP是两种常见的编程语言,它们分别负责前端和后端的数据处理。JS主要用于浏览器端的交互,而PHP则在服务器端运行,处理请求并生成动态网页。当需要在不同页面之间传递数据时,JS与...
本文将详细介绍如何使用JavaScript来接收和解析地址栏中的传值,并给出一个具体的示例。 #### 二、基础知识 在正式介绍之前,我们需要了解一些基础知识: 1. **URL结构**:统一资源定位符(Uniform Resource ...
本文将详细介绍JavaScript如何实现页面间传值,包括通过URL、H5 Web Storage(包括localStorage和sessionStorage)以及JavaScript Cookie来传递和存储数据。 首先,我们来看**通过URL传值**。在浏览器的地址栏中,...
js弹出窗口,传值
此外,虽然jQuery.params.js简化了页面传值,但现代Web开发中也有其他更先进的技术,如使用AJAX(异步JavaScript和XML)进行页面无刷新的数据交换,或者利用前端路由(如React Router或Vue Router)实现单页应用...
1.本文采用的是android调用assest中的本地.html文件,webview展示(加载网络的html效果是一样的,把...4.包含本地.html文件加载,Android端传值到到html https://blog.csdn.net/qq_31939617/article/details/80116906
### 解决Java enctype "multipart/form-data" 文件上传传值问题 在Java Web开发中,处理文件上传是一项常见的任务。特别是当涉及到使用`multipart/form-data`作为表单的编码类型时,这种需求更为突出。本文将深入...
四、跨页面传值和接值 在`father.html`和`child.html`这样的多页面环境中,我们通常使用URL参数、cookies、localStorage或sessionStorage等方式来传递值。例如,可以使用`window.location.href`改变URL并附带参数: ...
在JavaScript(JS)中,页面间传递值是一个常见的需求,特别是在多页面应用中。这个过程涉及到用户在不同的HTML页面之间导航,并确保某些数据能够被安全有效地传输。在本篇文章中,我们将深入探讨如何在A页面打开B...
Swift与JavaScript之间的相互调用和传值是实现跨平台交互的关键技术。通过WKWebView组件,开发者能够在iOS应用中无缝集成JavaScript功能,实现动态内容加载、网页交互等功能。同时,通过WKUserContentController和...
为了解决这个问题,我们可以使用`ClientIDMode`属性来保持服务器控件的ID不变,或者使用`RegisterStartupScript`或`RegisterClientScriptBlock`方法在服务器端生成JavaScript代码,以便在客户端执行时能正确引用控件...
JavaScript(简称JS)是一种轻量级的解释型编程语言,广泛应用于网页和网络应用开发,尤其是在客户端进行数据处理。在Web开发中,JS是实现页面动态交互的关键技术,包括传递和接收值。本文将深入探讨如何在JS中进行...
JavaScript(JS)与ActionScript(AS)是两种不同的脚本语言,它们在Web开发和富互联网应用程序(RIA)中都发挥着重要作用。JS主要用于浏览器端的交互和动态效果,而AS主要与Adobe Flash平台相关,用于创建动画和...
这篇博客"EXTJS 不同页面之间的传值问题(数据不经过后台,通过页面取得)"探讨的就是如何在EXTJS应用的不同视图间传递数据,而无需通过后端接口。 首先,我们可以使用EXTJS的全局变量来实现简单的数据共享。全局...
总结来说,JavaScript中页面间传值主要有`window.open()`和`window.postMessage()`两种方式。前者适用于简单的值传递,而后者则提供了更安全、灵活的跨窗口通信解决方案。在实际开发中,应根据项目需求和安全性考虑...
在现代Web开发中,JavaScript(JS)和Adobe Flash(AS,ActionScript)是两种常见的交互技术,它们在创建动态和富媒体内容时起着重要作用。虽然Flash已经逐渐被HTML5取代,但在某些特定场景下,如旧版浏览器的兼容性...