js和as的稳定传值问题解决

但是在实现js传值给flash时,flash在获取值存在几率性,有时可以获得到,有时有获取不到。后来发现,其实是由于<object ...></object>所对应的flash没有加载完,在js就开始调用flash中的ExternalInterface.addCallback()所开放的方法,导致flash还没获取到值时就开始播放音乐,此时,当然播放不了。为了保证能正常传值,就必须在flash加载完后才传值,可是如何判定呢?其实只要利用flash开放的js的接口PercentLoaded 即可。具体如下:
Js代码


代码如下:

var checkFlashLoaded = setInterval(function() { 
        if(flash.PercentLoaded =100) { 
           flash.setBGMusic("bkmusic.mp3"); 
           clearInterval(checkFlashLoaded); 
        } 
   },10);
var checkFlashLoaded = setInterval(function() {
        if(flash.PercentLoaded =100) {
           flash.setBGMusic("bkmusic.mp3");
           clearInterval(checkFlashLoaded);
        }
   },10);

通过判断PercentLoaded是否100%即可知道flash加载完成没有,如果没有的话就一直监听,直到完成,成功之后
再传值,此时才能保证传值成功

(0)

相关推荐

  • js和as的稳定传值问题解决

    但是在实现js传值给flash时,flash在获取值存在几率性,有时可以获得到,有时有获取不到.后来发现,其实是由于<object ...></object>所对应的flash没有加载完,在js就开始调用flash中的ExternalInterface.addCallback()所开放的方法,导致flash还没获取到值时就开始播放音乐,此时,当然播放不了.为了保证能正常传值,就必须在flash加载完后才传值,可是如何判定呢?其实只要利用flash开放的js的接口PercentLoa

  • vue父子模板传值问题解决方法案例分析

    本文实例讲述了vue父子模板传值问题解决方法.分享给大家供大家参考,具体如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app"> <one></o

  • JS简单实现父子窗口传值功能示例【未使用iframe框架】

    本文实例讲述了JS简单实现父子窗口传值功能.分享给大家供大家参考,具体如下: 父窗口页面father.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>父窗口 </TITLE> <script language="javascript"> <!-- functio

  • js通过地址栏给action传值(中文乱码全是问号)

    前几天在完成一个ssh框架的项目时遇到一个小问题,情况是这样的. 在action中定义了私有变量,并提供get(),set()方法,js代码中就应该可以访问它.于是我从js代码中通过地址栏传值给了action的相应变量,但是,如果变量值为中文的时候,在action中测试输出则为"???",而浏览器地址栏中仍然能显示中文. 我先根据网上一些解答配置了tomcat的配置文件,未果.后来想想也许不是什么复杂的问题,应该就是编码问题.我的myeclipse和项目的编码都设置为的"UT

  • JS Ajax请求会话过期处理问题解决方法分析

    本文实例讲述了JS Ajax请求会话过期处理问题解决方法.分享给大家供大家参考,具体如下: 对于页面来说,处理session过期比较简单,一般只需在过滤器里面判断session用户是否存在,不存在则跳转页面到登陆页即可. 对于Ajax请求来说,这个办法则无效,只能获取到登录页的html代码.原因在于Ajax请求是XMLHTTPRequest对象发起的而不是浏览器,而服务器返回的信息接收者也是XMLHTTPRequest,非浏览器. 解决办法: 服务器端 可在返回的ResponseHeader里添

  • Js代码中的span拼接问题解决

    这篇文章主要介绍了Js代码中的span拼接问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 今天遇到一个小需求,用bootstrap的table只有两个字段,占用太宽,页面不美观,组长要求用拼接,一行几列的形式展现出来. 我在form表单中拼接了span,遇到以下问题: 1.点击查询,以前生成的span不消失,新的拼接在后面 2.span中的复选框,值的取出,复选框的状态更换 对于职场老手来说,这没什么,但是js代码没接触多久的我来说,只

  • 基于Vue中的父子传值问题解决

    主题是Vue中几种常见的传值方法...先写个父子传值吧 vue-cli构建项目目录,噜啦啦,这个就不用说了吧. 接着创建父子组件,父组件Father.vue,子组件Son.vue(随意起名,开心就好),然后在父组件中引入子组件,创建一个父组件的路由.车门已经焊死了,请继续往下看 1.父传子 Father.vue(用v-bind(简写 : ) 将父组件传的值绑定到子组件上) <template> <div> 我是爸爸:{{message}} <hr> <Son :t

  • Vue插件报错:Vue.js is detected on this page.问题解决

    Vue插件报错:Vue.js is detected on this pag 下载Vue插件 下载地址:https://chrome.pictureknow.com/ 将下载好的crx文件拖进拓展程序 首先去https://www.bilibili.com/  验证一下Vue.js.devtools是否安装好(看插件的颜色).因为B站是基于Vue开发的. 解决:Vue.js not detected 打开"允许访问文件网址","收集各项错误". 解决:Vue.js

  • JS中promise特点与信任问题解决

    目录 1.Promise的信任问题 1.1信任问题 1.2信任问题产生的原因 1.2.1调用过早 1.2.2调用过晚 1.2.3回调未调用 1.2.4调用次数过少或过多 1.2.5未传递参数.环境值 #### 1.2.6吞掉错误和异常 2.Promise的几个关键问题 2.1怎么改变Promise的状态 2.2Promise 指定多个回调 2.3Promise 改变状态与指定回调的顺序问题 2.4Promise.then方法的返回结果特点 2.5异常穿透 总结 1.Promise的信任问题 1.

  • Vue.js项目在apache服务器部署问题解决

    目录 Vue.js项目在apache服务器部署后刷新404 造成原因 解决方案 首先需配置Apache基本设置,如监听端口,放置打包项目的路径等,参考:https://www.jb51.net/article/252857.htm Vue.js项目在apache服务器部署后刷新404 造成原因 vue 路由的URL有两种模式,一种是 hash,一种是history ,history 模式更好看一些,并且这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加

随机推荐