这段时间做的很多项目都涉及到flash交互的,flash可以调用javascript函数,有时候遇到js也想调用as函数,这时候有个兼容性的问题。今天总算搞懂了一点,记录一下。
要想调用flash中的as函数,首先要获取到flash对象,然后就直接把as中开发的函数当flash对象的方法调用
function getFlashMove(sName){
if(document.getElementById){
return document.getElementById(sName);
}else{
return doucument.embeds[sName];
}
}
或者
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return document.getElementById(movieName);
} else {
//return document[movieName];
var f = document.getElementById(movieName);
return f.getElementsByTagName("embed")[0];
}
}
或者直接用别人封装好了的javascript函数操作flash:
http://code.google.com/p/swfobject/
var flashTarget=swfobject.getObjectById("altContent");
分享到:
相关推荐
JavaScript 可以通过这些对象的属性和方法与 Flash 进行交互,如 `getVariable` 和 `setVariable` 方法。 3. **Flash 发布设置**: 为了使 Flash 能够与 JavaScript 通信,需要在 Flash 的发布设置中启用 "Allow ...
JavaScript与Flash交互是一种常见的网页开发技术,用于在HTML页面中的Flash内容与JavaScript之间交换数据。在本文中,我们将深入探讨三种基本的Flash与JavaScript通信方式,并通过实例来演示如何实现这些交互。 ...
3. **C#与Flash交互的必要性**:在某些场景下,例如游戏开发或网页嵌入的复杂交互,需要将Flash的内容与后端逻辑(如C#)结合,实现数据的双向通信,例如用户输入、游戏状态同步等。 4. **实现原理**:C#与Flash...
JavaScript 与 Flash 中的 Socket 交互是网页开发中一种重要的技术,主要用于实现浏览器与服务器之间的低级别通信。在 Flash 中,Socket 类提供了与服务器进行双向数据流通信的能力,而 JavaScript 则可以用来控制 ...
在网页中使用JavaScript与Flash交互,可以实现动态加载、控制播放、跳转页面等功能。 首先,要实现JavaScript与Flash的通信,我们需要了解ActionScript(Flash中的编程语言)和JavaScript之间的接口。这个接口称为...
QWebView可以加载HTML、CSS、JavaScript以及Flash内容,因此它是实现Qt与Flash交互的基础。 1. **集成Flash Player**: 在Qt中使用Flash,需要确保系统已经安装了Flash Player插件。对于Windows平台,通常是NPAPI...
6. **安全限制**: 跨域问题和安全性限制是JavaScript与Flash交互时需要注意的,例如Flash的沙箱模型会限制某些操作,确保安全。 7. **替代方案**: 随着HTML5 `<audio>` 和 `<video>` 标签的普及,以及WebM、MP4等...
JavaScript与Flash交互是Web开发中的一个关键技巧,特别是在过去的网页设计中,Flash被广泛用于创建动态内容和交互式用户体验。本文将深入探讨如何通过JavaScript访问Flash,并提供相关的实例和文件详解。 首先,让...
此外,频繁的JavaScript与Flash交互可能会影响页面性能,因此需要谨慎处理。 总结,JavaScript载入和控制Flash涉及HTML嵌入、ActionScript接口和JavaScript的交互。虽然现在Flash已经逐渐被淘汰,但在一些遗留系统...
1. **Flash External Interface (AS3):** 这是Flash Player提供的一个API,允许ActionScript 3代码(Flash的编程语言)调用JavaScript函数,进而与网页中的C# Web服务或Ajax接口通信。C#服务端可以处理请求并返回...
在Flex中,我们可以使用`ExternalInterface`类来与JavaScript进行交互。`ExternalInterface.addCallback`方法允许我们在JavaScript中调用Flex组件的方法,而`ExternalInterface.call`方法则用于在Flex中调用...
`allowScriptAccess`参数必须设为`always`,以允许JavaScript与Flash交互。 2. **在Flash中公开方法**: 在AS3代码中,我们需要创建一个公开的方法。例如,我们可以创建一个播放音频的方法: ```as3 import ...
首先,理解WinForms和Flash交互的基本原理至关重要。Flash可以通过ActionScript提供对外部接口(External Interface)的支持,允许与宿主环境(如WinForms)进行通信。在C#中,我们可以利用AS3的`ExternalInterface....
同时,Flash也可以通过ACTIONSCRIPT与MFC程序进行通信,比如通过ExternalInterface接口暴露函数给JavaScript,再由JavaScript调用MFC程序暴露的ActiveX接口。 在实际应用中,可能需要处理的问题包括: 1. 初始化和...
**JavaScript与Flash交互**: 通过Flash的ActionScript和JavaScript之间的Bridge,可以实现两者间的交互。例如,你可以在Flash中定义一个函数,然后在JavaScript中调用它,或者从JavaScript向Flash传递数据。 **...
尽管如此,理解如何使用JavaScript与Flash交互仍然是一个有价值的知识点,特别是对于处理旧项目或了解历史技术。 在JavaScript中,我们可以使用`object`或`embed`标签来插入Flash内容。这两个HTML元素允许我们指定...
"external2.swf"是编译后的Flash文件,而"js_flash.swf"可能是另一个示例,展示了JavaScript与Flash的交互。 6. **安全考虑**:尽管ExternalInterface提供了便利,但也有安全风险。恶意代码可能利用这个接口进行跨...
5. **JavaScript与Flash交互**:通过Flash External Interface (ExternalInterface),Flash组件可以在Flash内容和JavaScript之间建立桥梁,使得JavaScript可以调用Flash对象的方法,反之亦然。例如,JavaScript可以...
在IT行业中,3D Flash交互效果是Web开发领域的一个重要组成部分,特别是在早期互联网时代,它为用户提供了丰富的视觉体验和动态交互。以下是对这个主题的详细解析: 首先,"3D Flash"指的是使用Adobe Flash软件创建...