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加载完成没有,如果没有的话就一直监听,直到完成,成功之后
再传值,此时才能保证传值成功
相关推荐
-
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 跳转而无须重新加
随机推荐
- CKEditor中加入syntaxhighlighter代码高亮插件
- 使用dep 配置golang 开发环境的操作方法
- 用vbs实现按创建日期的顺序列出一个文件夹中的所有文件
- C 创建链表并将信息存储在二进制文件中读取的实例代码
- Oracle 表三种连接方式使用介绍(sql优化)
- Javascript实现禁止输入中文或英文的例子
- 浅析栈区和堆区内存分配的区别
- mysql导入导出数据中文乱码解决方法小结
- Android 开源项目侧边栏菜单(SlidingMenu)使用详解
- 谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
- 解析PHP中的正则表达式以及模式匹配
- Linux学习基础
- jQuery模拟超链接点击效果代码
- JavaScript中Hoisting详解 (变量提升与函数声明提升)
- firefox background-image垂直平铺问题的解决方法
- Win7下如何搭建IIS 7.0服务
- Android中实现GPS定位的简单例子
- 深入解析C#中的泛型类与泛型接口
- Laravel路由设定和子路由设定实例分析
- Android实现Activities之间进行数据传递的方法