`
bilipan
  • 浏览: 11110 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

js和as的稳定传值问题

阅读更多

最近在实现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加载完成没有,如果没有的话就一直监听,直到完成,成功之后

再传值,此时才能保证传值成功。

 

1
0
分享到:
评论
2 楼 kjj 2011-10-22  
You can listener flash load event util it complete
and notify js .
interval is not the best way!!
1 楼 gpogpogpogpogpogpo 2011-10-21  
testestestestestestestestestestesttestestestesttestestestestestestes

相关推荐

    js 垮域传值

    最近搞一个需求有关js跨域弹窗传值,问题是这样的:有两个网站分别为www.b.com、www.a.com 在B网站B.htm嵌入A网站的A.htm页面,在A.htm页面要从弹出的AA.htm页面获取一个值(产生跨域问题,AA.htm页面要弹出到B网站)...

    JS不断给FLASH传值

    在JavaScript(JS)和Adobe Flash(AS3)的交互中,常常需要实现从JavaScript向Flash传递数据的功能。这种通信机制可以让我们在网页中利用Flash的动态特性,同时借助JavaScript处理DOM和其他网页交互。本教程将深入...

    javascript 复选框左右传值

    js复选框左右传值 很简单~~~~~~~~~~~~~~~~~~~~

    javascript接收地址栏传值

    本文将详细介绍如何使用JavaScript来接收和解析地址栏中的传值,并给出一个具体的示例。 #### 二、基础知识 在正式介绍之前,我们需要了解一些基础知识: 1. **URL结构**:统一资源定位符(Uniform Resource ...

    js窗口传值

    js弹出窗口,传值

    Android与JS互调,Android与JS相互传值,webview展示

    1.本文采用的是android调用assest中的本地.html文件,webview展示(加载网络的html效果是一样的,把...4.包含本地.html文件加载,Android端传值到到html https://blog.csdn.net/qq_31939617/article/details/80116906

    在JS中。页面间传值

    在JavaScript(JS)中,页面间传递值是一个常见的需求,特别是在多页面应用中。这个过程涉及到用户在不同的HTML页面之间导航,并确保某些数据能够被安全有效地传输。在本篇文章中,我们将深入探讨如何在A页面打开B...

    swift 与 javascript 之间的相互调用及传值

    Swift与JavaScript之间的相互调用和传值是实现跨平台交互的关键技术。通过WKWebView组件,开发者能够在iOS应用中无缝集成JavaScript功能,实现动态内容加载、网页交互等功能。同时,通过WKUserContentController和...

    JavaScript和ASP.NET的传值

    为了解决这个问题,我们可以使用`ClientIDMode`属性来保持服务器控件的ID不变,或者使用`RegisterStartupScript`或`RegisterClientScriptBlock`方法在服务器端生成JavaScript代码,以便在客户端执行时能正确引用控件...

    教你如何用JS传值

    JavaScript(简称JS)是一种轻量级的解释型编程语言,广泛应用于网页和网络应用开发,尤其是在客户端进行数据处理。在Web开发中,JS是实现页面动态交互的关键技术,包括传递和接收值。本文将深入探讨如何在JS中进行...

    js与as相互调用

    JavaScript(JS)与ActionScript(AS)是两种不同的脚本语言,它们在Web开发和富互联网应用程序(RIA)中都发挥着重要作用。JS主要用于浏览器端的交互和动态效果,而AS主要与Adobe Flash平台相关,用于创建动画和...

    EXTJS 不同页面之间的传值问题(数据不经过后台,通过页面取得)

    这篇博客"EXTJS 不同页面之间的传值问题(数据不经过后台,通过页面取得)"探讨的就是如何在EXTJS应用的不同视图间传递数据,而无需通过后端接口。 首先,我们可以使用EXTJS的全局变量来实现简单的数据共享。全局...

    js调用AS flash函数

    在现代Web开发中,JavaScript(JS)和Adobe Flash(AS,ActionScript)是两种常见的交互技术,它们在创建动态和富媒体内容时起着重要作用。虽然Flash已经逐渐被HTML5取代,但在某些特定场景下,如旧版浏览器的兼容性...

    静态页面html中跳转传值的JS处理技巧

    通过实例演示,我们会学习到如何使用JavaScript实现这一过程,并且会分享一个通用的JavaScript函数库,即getUrlParam.js,它能够方便地帮助我们在任何页面中解析URL参数。 首先,页面跳转传递参数通常通过URL的查询...

    Hbuilder MUI 页面刷新及页面传值问题

    ### HBuilder MUI 页面刷新及...综上所述,通过合理运用MUI框架提供的各种方法和特性,可以有效地解决页面刷新及页面间传值的问题。同时,利用`sessionStorage`来存储复杂数据类型,也可以方便地实现跨页面的数据共享。

    浅谈js中的引用和复制(传值和传址)

    JavaScript中的引用和复制是理解其工作原理的关键概念。在JavaScript中,数据类型分为两大类:基本类型(包括数字、字符串、布尔值、null和undefined)和引用类型(对象、数组和函数)。这两种类型的变量在赋值和...

    js与php利用FormData相互传值

    本文将详细探讨如何使用`FormData`对象在JS和PHP之间进行数据交互,以及实现相互传值的过程。 `FormData`是HTML5引入的一个非常实用的API,它允许我们构建一个键值对的数据集合,常用于发送数据到服务器,特别是在...

    JS中Iframe之间传值的方法

     b&gt;如果要获取父页面js中的方法:window.parent.xxxx();xxxx()为方法; 2.在父页面中获取iframe子页面中的元素:  a&gt;  var child = document.getElementByIdx_x(“mainFrame”).contentWindow;//mainFrame这个...

    页面传值与后台传值

    3. Session的使用:介绍如何在服务器端创建和管理session,以及如何避免session过期和安全问题。 4. JSON数据的处理:讲解JSON对象的创建和解析,包括使用org.json库将Java对象转换为JSON字符串,以及使用...

    webbrowser传值 VB

    下面将详细介绍如何在VB中实现`WebBrowser`控件的传值操作。 首先,我们要理解`WebBrowser`控件的基本用法。`WebBrowser`控件可以加载HTML页面,通过`Navigate`方法指定URL,例如: ```vb WebBrowser1.Navigate(...

Global site tag (gtag.js) - Google Analytics