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
分享到:
相关推荐
• Emprise JavaScript Charts - Emprise 是一个100% 纯 JavaScript 图表解决方案,并不需要任何 JavaScript 框架. • PlotKit - PlotKit 是一个 图表和图像的Javascript 库. PlotKit 和 MochiKit javascript 库...
删除swf这里需要提醒下,因为embedSWF是替换标签,而不是填充。
该工具包提供了一组命令行实用程序来与 Amazon Simple Workflow (SWF) 服务进行交互。 它们形成了一个框架,用于在 Javascript 中编写和运行 Amazon SWF 活动和决策程序。 也可以看看 :适用于 Amazon SWF 的 Node....
11:支持和javascript交互 m3u8格式PC端播放功能: 12:PC端内置支持m3u8播放 13:支持pc端m3u8普通加密/私有加密播放 14:支持m3u8清晰度自动列表 广告部分: 15:支持前置广告 16:支持暂停广告 17:支持插入广告 ...
相信JavaScript与Flash交互大家都会有所接触或者有所耳闻。其实我也是第一次整这个玩意。具体的方法就不说了,很多资料。 开始的时候功能都做得差不多了,实现和没问题。可是就是到了最后,将swf文件放到资源服务上...
支持web页面上运用flash技术画流程图,通过flash与javascript交互实现对流程图的控制。需要部署到web服务器,使用方法参照graph.htm。 欢迎反馈意见,将在下一版本中修正
主要特点: 在几乎所有浏览器(chrome edge firefox QQ 360 Yandex搜狗歌剧)中播放包含Flash的网页或Flash文件,包括swf交互式动画,flv电影等。 在浏览器中打开和操作本地文件,例如读取PDF,创建,读取,编辑...
Emprise JavaScript Charts - Emprise 是一个100% 纯 JavaScript 图表解决方案,并不需要任何 JavaScript 框架. ? PlotKit - PlotKit 是一个 图表和图像的Javascript 库. PlotKit 和 MochiKit javascript 库一起...
项目概述:本项目管理系统... - Flash文件(swf):5个,提供动画或交互元素(虽然该技术已逐渐被淘汰) 简而言之,这是一个集成了多技术栈的Flask项目,专注于为用户提供一个功能全面、易于管理的RBAC权限管理系统。
使用包含核心JavaScript自动化界面的preload swf扩展名的路径设置'mm.cfg'文件。 请参阅此以获取您操作系统的文件位置。 在Windows上,该文件位于C:\Users\<YOUR>\mm.cfg 。 这是一个简单的mm.cfg,它可以激活...
图片是swf文件需要使用的按钮、光标等,headImageCliper.js是与flash交互的组件HeadImageCliper。3.使用如下代码调用裁剪组件:window.imageCliper = new HeadImageCliper({ container: container, //上传界面的容器...
1) 在几乎所有浏览器播放含有flash的网页或Flash文件,包括swf交互动画、flv影视等 2) 在浏览器打开、操作本地文件,比如阅读PDF;创建、阅读、编辑Office文件,且支持JavaScript代码操作 3) 在浏览器中调用第三方...
- 前端脚本:编写了236个JavaScript文件,确保系统界面交互流畅; - 样式设计:运用56个CSS文件,打造统一且美观的系统界面; - 界面构成:52个HTML文件构成了系统的前端界面,清晰展示酒店管理信息; - 服务端页面...
第10章对象交互与事件???199 10.1ActionScript3.0事件模型 199 10.1.1事件流 200 10.1.2事件侦听器 204 10.2事件对象 208 10.2.1事件类型基类Event 208 10.2.2鼠标事件类型MouseEvent 211 10.2.3键盘事件...
swfupload实现多文件上传,结合了jquery 其实核心就是利用了swf和javascript交互来实现的上传,api可以在网上搜索就不提交了。发现不能兼容遨游3,ie,火狐兼容。但是涉及到session权限问题的时候你会遇见麻烦。自己...
28. 如何使用Notes与关系数据库进行信息交互? 37 29. 如何在IE里面实现notes中的 对话框列表? 39 30. LotusDomino环境下编写Web浏览器多数据库检索程序 40 31. WINAPI函数 44 32. 用PowerBuilder访问Lotus Notes...
从导入到安全域的SWF文件加载嵌入内容 使用旧内容 设置LocalConnection权限 控制外出URL访问 共享对象 摄像头、麦克风、剪贴板、鼠标和键盘访问 AIR安全性 第章:如何使用ActionScript示例 示例类型 在...
28. 如何使用Notes与关系数据库进行信息交互? 37 29. 如何在IE里面实现notes中的 对话框列表? 39 30. LotusDomino环境下编写Web浏览器多数据库检索程序 40 31. WINAPI函数 44 32. 用PowerBuilder访问Lotus Notes...
28. 如何使用Notes与关系数据库进行信息交互? 37 29. 如何在IE里面实现notes中的 对话框列表? 39 30. LotusDomino环境下编写Web浏览器多数据库检索程序 40 31. WINAPI函数 44 32. 用PowerBuilder访问Lotus Notes...
28. 如何使用Notes与关系数据库进行信息交互? 37 29. 如何在IE里面实现notes中的 对话框列表? 39 30. LotusDomino环境下编写Web浏览器多数据库检索程序 40 31. WINAPI函数 44 32. 用PowerBuilder访问...