最近在做Flash与Javascript上传控件,但是发现Flash还真是问题多多,现在总结一下,留备忘,有些是网上找来的,已经不知道作者是谁了… … 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(“*”);
你现在的位置 -> 云 -> flash
Javascript与SWF交互
星期四, 七月 1st, 2010Tags: flash, javascript Posted in javascript, 实验室 | No Comments »
分类
相关文章
最新回复
- Louis Han: 看起来确实很硬
- YSjia: 看了你的博客,是不可以与其他图片延迟...
- Hello Beautiful: 感觉到效果了。。
- Louis Han: 让我想起来一个讽刺的:领导去视察机房...
- YSjia: 我已经看到你了,哈哈!
- junjun: 我要求要被发现
- Y.Jiajia: Hi Marco, Thanks ...
- marco: you can provide th...
- marco: dear YSjia, many u...
- Y.Jiajia: 不行,这种情况应该使用noscrip...
随机作品
一直都在寻找属于自己与族人的那片天地,但是却发现在这里所有的一切都不属于我们。所有的一切都需要付出惨烈的代价!
Web Design
一切从简,一切直观可用。
云
.net air Android axure Balsamiq Mockups bing bluehost Chrome css CSS权重 Firefox flash flickr free pictures funny globalmarket Gmail GOMS Google grid GUI gzip htc html4 ICON IE !important ie6 ie7 ipa iPod iTunes javascript jQuery jQuery UI jun lazyload MAC microsoft NDS node.js photoshop php pictures plugins QQ QQMail safar Specificity ssi TWO UE UED UI Warcraft III web 3.0 web design web development weibo widget windows wordpress writer xhtml Yahoo z-index 交互设计 任天堂 前端开发 字体 小故事 工作 影视 思考 恶意软件 情感 手绘 搜索2.0 新浪微博 星际 暴雪 杂谈 正则 流程图 涂鸦 生气 生活 简历 网上购物 艺术 设计 转载 闲聊 面试技巧 鼠绘
