`

flash调用js中的方法,让js传递变量给flash (兼容 IE & FF) (转)

    博客分类:
  • java
阅读更多

前几天发表了 将FlashVars写在JS函数中,实现与后台的实时变量更新,但是仅支持 IE,随后与 Luckyer 进行了交流,发现用 SetVariable 可以很方便的实现多浏览器兼容。举例如下。

html 页中的 JavaScript 函数:
function GetSwfUrl()
{
var pics1 = parseInt(Math.random()*5)+1;
var pics2 = parseInt(Math.random()*5)+1;
document.my_swfId.SetVariable("pic01Num", pics1);
document.my_swfId.SetVariable("pic02Num", pics2);
}

说明:pic01Num 和 pic02Num 为 Flash 中定义的变量,以上函数将 JS 变量 pics1 和 pics1 分别赋值予 Flash 变量 pic01Num 和 pic02Num 。my_swfId 为 html 页中 swf 的 id .

***************

在 Flash 中与 JS 的通信可以用传统的 getURL,Flash8 以后,可以用 ExternalInterface 。ExternalInterface 在功能上与 fscommand()、CallFrame() 和 CallLabel() 方法相似,但它更灵活、更通用。推荐对 JavaScript 和 ActionScript 之间的通讯使用 ExternalInterface 。

getURL调用JS:
getURL("javascript:GetSwfUrl()");

ExternalInterface调用JS:
import flash.external.ExternalInterface;//导入 ExternalInterface 类
ExternalInterface.call("GetSwfUrl()");

注意:如果要使用 ExternalInterface,当前帧必需要有 import flash.external.ExternalInterface; 或者 import flash.external.*;

分享到:
评论

相关推荐

    webcamjs兼容多浏览器调用摄像头拍照上传,兼容H5和flash

    WebcamJS是一个强大的JavaScript库,专门设计用于在各种浏览器中实现摄像头拍照并上传的功能。它不仅支持HTML5的WebRTC接口,还通过Flash提供对老式浏览器的兼容性,包括Internet Explorer 8、9、10、11以及Edge。...

    js调用AS flash函数

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

    jsencrypt.js 兼容IE,Chrome,FF

    jsencrypt 兼容IE8,Chrome,FF,包括exports.default,Object.defineProperty不兼容问题处理等。

    JS调用C#后台方法

    标题"JS调用C#后台方法"描述了这种跨语言通信的需求。本文将深入探讨如何使用JavaScript调用C#编写的后台方法,并介绍相关技术与实践。 首先,JavaScript作为客户端脚本语言,运行在用户的浏览器上,而C#通常是...

    WebBrowser中JS和C++代码互相调用

    3. 通过对象属性:如果JS代码中有一个全局变量或函数,C++可以通过设置或获取WebBrowser的`Document`属性来调用JS代码。 三、封装与使用 博客中提到的独立封装意味着作者可能已经将上述交互逻辑打包成易于使用的库...

    js调用C#方法

    ### JS调用C#方法及C#调用JS方法详解 在Web开发中,前后端交互是必不可少的一个环节。本文将详细介绍如何实现前端JavaScript(JS)与后端C#之间的相互调用,这对于构建功能丰富的Web应用至关重要。下面将按照问题的...

    js调用flash问题

    这个API允许AS3(ActionScript 3)代码暴露方法给JavaScript调用,反之亦然。在Flash Player 9及更高版本中,这是官方推荐的跨域通信方式。 1. **引入Flash到HTML**: 在HTML中,我们需要使用`<object>`或`<embed>...

    C++与js相互调用

    在C++中,可以通过V8的API直接与JavaScript代码交互,执行JS脚本,获取或设置变量值,甚至调用JS函数。 具体步骤包括: 1. 初始化V8环境:创建Isolate实例,这是V8引擎的核心,用于管理内存和执行上下文。 2. 创建...

    js+flash调用本地/usb摄像头拍照上传

    在IT行业中,JavaScript(简称JS)和Flash是两种常见的用于网页交互的技术。在这个主题中,我们探讨的是如何利用这两种技术来调用用户的本地或USB摄像头进行拍照并上传。以下是关于这个话题的详细知识: 首先,...

    鼠标右键选中copy功能(IE&FF兼容)

    标题“鼠标右键选中copy功能(IE&FF兼容)”涉及到的是网页开发中关于鼠标右键功能的实现,特别是如何实现在Internet Explorer(IE)和Firefox(FF)这两种不同的浏览器中,用户通过右键选择复制(Copy)的功能。...

    浅谈js中子页面父页面方法 变量相互调用

    (1)子页面调用父页面的方法或者变量: window.parent.方法()或者变量名 window.parent相当于定位到父页面 之后的操作和在父页面中写代码一样写 window.parent.aa();//调取aa函数 window.parent.bb;//调取bb变量 ...

    一个Js文件函数中调用另一个Js文件函数的方法演示

    而b()中又要调用a.js文件中的方法a()。若要实现这个功能,必须注意,将要引入的Js文件代码放在</body>下面。  首先,我们在html中引入b.js,并在</body>之后加入引用语句。如下: <html>

    pdfjs预览插件,兼容IE浏览器

    PDF.js是Mozilla开发的一个开源项目,它允许在Web浏览器中以纯JavaScript实现PDF文档的解析和渲染,无需依赖任何浏览器插件。对于标题提到的"pdfjs预览插件,兼容IE浏览器",这意味着我们讨论的是如何在Internet ...

    websocket兼容IE8

    3. **WebSocketMain.swf**:这是一个Flash应用程序,它是WebSocket在旧版IE中的实际实现。它使用Flash的Socket API创建一个网络连接,从而在客户端和服务器之间建立WebSocket通信。当JavaScript调用WebSocket API时...

    javascript调用delphi中的函数

    标题“javascript调用delphi中的函数”涉及到的技术领域是跨语言通信,具体是JavaScript与Delphi之间的交互。这种交互通常发生在Web应用程序与桌面应用程序的集成,或者在浏览器扩展和本地资源之间。以下是对这一...

    unity3d中js调用C#类,混合调用

    然后,你可以通过`JSObject.Call`方法来调用JavaScript函数。 5. **JavaScript到C#的调用**: JavaScript调用C#的方法主要有两种方式:一是使用`UnityEngine.Application.CallFunction`,二是使用Unity的`Unity...

    js调用flash文件的视频

    根据提供的文件信息,本文将详细解析如何通过JavaScript(简称JS)来调用并优化Flash文件在网页中的展示方式。此方法特别适用于希望去除Flash播放器默认边框的应用场景。 ### JS调用Flash文件的关键技术点 #### 1....

    C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用

    C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用

    易语言调用API实现flash播放器

    例如,调用`CreateObject`创建Flash Player对象,并将其赋值给一个变量。 4. **设置Flash参数**:使用对象方法设置Flash的属性,如播放地址、宽高比等。这些方法通常也是通过API调用来实现的。 5. **播放Flash内容...

    QT调用JS详细过程

    - **对象传递**:通过`newQObject`和`addToJavaScriptWindowObject`方法,可以将QT对象转换为JavaScript对象,并将其传递给Web页面中的JavaScript。 - **信号与槽**:利用QT的信号与槽机制,可以在QT和JavaScript...

Global site tag (gtag.js) - Google Analytics