Javascript和swf在网页中交互一般可有以下几种情况:
1.swf和这些调用的javascript在同域
2.swf和这些调用的javascript在不同域,比如加载远程的swf然后call别地方的服务
对于swf跨域call服务的问题,可同过crossdomain.xml配置解决。
但对于加载远程的swf,默认情况下,根本不能将里面的方法成功注册为向javascript公开的方法,一般会报此类错误:
a) SecurityError: Error #2060: 安全沙箱冲突:ExternalInterface ,调用者 remote.com/test.swf(所加载的远程swf) 不能访问 127.0.0.1(本机的一个服务)
at flash.external::ExternalInterface$/_initJS()
at flash.external::ExternalInterface$/addCallback()
...
b) 错误: uncaught exception: Error calling method on NPObject! [plugin exception: Error in Actionscript. Use a try/catch block to find error.]
解决办法
对于a错误,是因为远程的swf加载到本地后没有权限去访问当前html文档,对于这个我们只需要在输出swf的时候设置 allowScriptAccess 属性,一般设置为always.即可解决。
对于b错误,是因为默认actionscript中不允许向将方法注册到不同域的 html文档中, 对于这个我们只需要在as中加一下代码即可解决:
import flash.system.Security;
Security.allowDomain("*");
Security.allowInsecureDomain("*");
文章转载自:
hi.baidu.com/mebeta/blog/item/cc81b7dfb790461b49540330.html/cmtid/57ea9031b986c315eac4af6f
分享到:
相关推荐
JavaScript 可以通过这些对象的属性和方法与 Flash 进行交互,如 `getVariable` 和 `setVariable` 方法。 3. **Flash 发布设置**: 为了使 Flash 能够与 JavaScript 通信,需要在 Flash 的发布设置中启用 "Allow ...
FusionCharts是一款强大的数据可视化工具,它通过JavaScript和SWF(Shockwave Flash)文件来创建交互式的图表和图形。在本资源中,你将找到FusionCharts用于报表统计的必要组件,包括SWF对象和JavaScript库。下面...
本案例“Flash与JS交互案例”展示了如何在网页中使SWF(Flash影片)与JavaScript进行数据交换,从而实现更丰富的用户体验。 首先,让我们了解Flash中的`ExternalInterface` API。这是Adobe Flash Player提供的一种...
Flex3与JavaScript之间的交互验证是Web开发中的一个重要概念,它允许Adobe Flex应用程序(基于ActionScript 3)与网页上的JavaScript代码进行通信。这种交互性极大地增强了富互联网应用(RIA)的功能,使得Flex组件...
将JavaScript与SWF结合,可以通过JavaScript调用SWF中的方法,从而实现数据的实时更新和图表的动态交互。 首先,要在网页上嵌入SWF文件,通常会使用`<object>`或`<embed>`HTML标签。这些标签包含SWF文件的URL以及...
### Flex与JavaScript交互详解 #### 一、引言 随着Web技术的发展,不同语言之间的通信变得尤为重要。在Flex与HTML的结合中,Flex通常作为富客户端应用,而JavaScript则负责处理网页逻辑。为了实现二者之间的无缝...
### Flex与JavaScript交互详解 #### 一、在JavaScript中调用Flex方法 在Flex与JavaScript进行交互时,可以通过`ExternalInterface`实现从JavaScript调用Flex中的方法。这主要是通过向Flex应用注册特定的公共方法来...
要使用JavaScript向SWF文件传递参数,我们首先需要理解SWF文件是什么,以及如何通过JavaScript与之交互。SWF是Flash动画文件的标准格式,虽然Adobe Flash已经被逐渐淘汰,但是仍有一些遗留系统或项目会使用到它。...
Adobe AIR (Adobe Integrated Runtime) 提供了一个跨平台的应用程序运行环境,允许C#代码通过.NET Framework与SWF文件进行交互。通过AIR,可以实现更复杂的集成方案。 **2. 使用Socket通信**: 另一种实现C#与SWF...
在提供的"示例代码"文件中,你可能找到关于如何实际实施JS-SWF交互的具体代码示例。这些示例可以帮助你理解如何在实际项目中应用上述理论知识。而"其他文档"可能包含更深入的技术细节,如错误处理、性能优化等。 ...
3. **Flash与JavaScript交互**: 虽然Qt是C++库,但Flash内容主要通过JavaScript与宿主环境(在这种情况下是Qt)进行交互。在Flash中,可以使用ActionScript的ExternalInterface类来暴露方法供JavaScript调用。同样,...
【标题】"页面JS连播SWF源码"所涉及的知识点主要集中在JavaScript(JS)、JavaScript库和 Shockwave Flash(SWF)文件的交互上。JS通常用于网页动态效果和用户交互,而SWF则是Adobe Flash创建的动画或应用程序文件...
在Flash中,我们可以使用ExternalInterface API来实现与JavaScript的交互,从而间接地与C#后台通信。在B/S场景下,JavaScript可以调用Web服务或PageMethods,C#端处理后返回结果,JavaScript再将这些结果传递给Flash...
- **跨域安全**:由于同源策略限制,只有与包含Flash内容的页面位于同一域下的JavaScript才能与Flex进行交互。跨域安全可以通过在Flash内容的SWF标签中添加`allowScriptAccess`属性来解决,如`...
在进行Web开发时,我们经常会遇到需要在Flash内容与JavaScript之间进行交互通信的场景。Flash动画可以增添网页的互动性和视觉效果,而JavaScript则能为页面添加更多的动态行为和逻辑控制。通过它们之间的交互通信,...
通过分析`lv_shiyan.fla`中的ActionScript,我们可以看到如何使用`ExternalInterface`类与JavaScript通信,而JavaScript再与ASP页面进行Ajax交互。`lv_shiyan.html`中会设置`allowScriptAccess`属性,允许Flash与...
**JavaScript** 是一种轻量级的解释型编程语言,广泛用于网页和应用程序,提供与用户交互的能力,以及控制浏览器的行为。在图片轮换场景中,JavaScript可以用于处理用户交互,如点击按钮切换图片,自动定时切换,...
JavaScript 和 Flash 之间...通过理解和掌握JavaScript与Flash的交互,开发者可以创建更丰富的网页体验,同时需要注意技术的更新和安全性问题。在实际项目中,根据目标用户的浏览器支持情况,灵活选择最佳的实现方式。
3. **处理交互**:通过JavaScript与SWF对象通信,可以监听和响应SWF中的事件,或者传递数据给SWF。 4. **安全考虑**:由于Flash的安全漏洞和隐私问题,确保SWF内容来自可信源,并且更新到最新版本是非常重要的。 在...
6. **安全性**:由于Flash Player的安全漏洞和性能问题,以及其不再被维护的事实,继续使用SWF插件可能带来安全风险。因此,对于网站开发者来说,将旧的Flash内容转换为现代技术是必要的。 7. **文件上传**:在提供...