关于flex开发中的跨域访问问题
1,一次偶然的机会碰到这个问题了,flex有跨域访问问题,但是,imgage.soure='其它域名地址是可以的'。能显示出来,为什么?
不是说有跨越访问的问题么,其实flash说的跨域访问问题,不是跨域不能显示,而是跨域不能访问你加载的对象的内容 ,比如一个图片,你是以imgage.soure='其它域名地址是可以的' 这种方式跨域加载可以显示出来的,但是若想不作处理直接访问它的像素是不行的。还有你跨域加载的swf,可以显示 的,但你想访问swf中的对象是不行的。
2,我们这里不说swf,单就图片来说。你在flex开发测试中,用firebug看到你想加载的图片已到了本地了,可就是不能访问他的内部,比较像素,数据。即然已加载到本地,就说明它的全部数据都已加载到我们自己的域中,我们就有办法解决它跨域访问的问题。
你可以这样写的你代码。。
private var loader:Loader = new Loader();
private var lc:LoaderContext = new LoaderContext();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadImage_over);
loader.load(new URLRequest(“crossDomianImageUrl”), lc);
private function loadImage_over(e:Event):void {var bitmap:DisplayObject;try {bitmap= loader.content;} catch (err:SecurityError) {loader.loadBytes(loader.contentLoaderInfo.bytes);return;}bitmapdata= new BitmapData(bitmap.width, bitmap.height);bitmapdata.draw(bitmap);
///到此你的bitmapdata对象就可以自由使用了,比较直接赋给image.soure.也可访问更改其像素信息了,它就不是跨域的数据了。
};
3,如果没有flashplayer,安全限制,通常它是安全沙盒的形式来表述的。你就不能运行网上的flash,一运行你可能就会中毒,或者隐私被盗。。这是真的。
关于flex开发中的跨域访问问题相关推荐
- yii2 跨域请求配置_如何在SpringBoot应用中实现跨域访问资源和消息通信?
允许跨域访问 CORS ( Cross Origin Resource Sharing,跨域资源共享)机制允许Web应用服务器进行跨域访问控制,从而使跨域数据传输得以安全进行.浏览器支持在API容器中 ...
- jsonp的原理·jsonp是不是ajax中实现跨域访问的技术
ajax请求受同源策略影响,不允许进行跨域请求,而script标签src属性中的链接却可以访问跨域的js脚本,利用这个特性,服务端不再返回JSON格式的数据, 而是返回一段调用某个函数的js代码,在s ...
- (转)HTML5开发中Access-Control-Allow-Origin跨域问题
今天准备通过JavaScript的方式调用问说问答的内容,由于使用的不同的二级域名,遇到了一个跨域问题,虽然可以使用JSON或者XML来解决这个问题,但是我们可以通过Access-Control-Al ...
- 前端开发中的跨域问题及解决方案
什么是跨域报错? 为什么会出现浏览器跨域报错? 简单来讲就是:不同源的ajax请求,具体来说满足以下三个条件就会出现跨域错误 1. 请求响应双方url不同源. 双方url:发出请求所在的页面 与 所请 ...
- Spring boot 和Vue开发中CORS跨域问题
1. 遇到的问题: 我用spring-boot 做Rest服务,Vue做前端框架,用了element-admin-ui这个框架做后台管理.在调试的过程中遇到了如下错误: Preflight respo ...
- web开发中的跨域问题
一.为什么会有跨域问题? 1.浏览器限制 2.跨域 域名,端口,协议任意一个不相同; 3.XHR(XMLHttpRequest)请求 满足以上三个条件才会触发跨域,任意一个不满足就不算是跨域; 二.解 ...
- flex 跨域访问问题
flex写的应用正式发布到Web容器(如tomcat.weblogic等)后,访问远程资源会遇到跨域访问的问题. 比如说:swf部署在域A(www.a.com)中,在swf中要访问域B(www.b.c ...
- 解决Flex/Flash跨域访问出现的安全沙箱问题
flash里有着著名的安全沙箱机制,我们需要用flash实现跨域访问远程URL时,会遇到下面几种相关的安全沙箱问题: 问题1: Flash/Flex,会涉及到跨域访问URL的安全性问题,最常见的就是出 ...
- 在Firefox中通过AJAX跨域访问Web资源
一.解决在firefox中无法跨域访问的问题 AJAX从本质上讲就是命名用XMLHttpRequest组件来向服务端发送HTTP请求,请接收相应信息.至于成功接收到响应信息后的操作,就和普通的Web客 ...
最新文章
- c语言函数与编译预处理教学视频,C语言课程第6章 函数及编译预处理.ppt
- 人工智能技术改变传统驾驶行为
- GitHub上最受欢迎的Android开源项目TOP20
- JavaScript MVC框架PK:Angular、Backbone、CanJS与Ember
- MaxCompute Spark 资源使用优化详解
- java File类 打印目录树状结构(递归)
- mysql 连接 iOS_iOS连接mysql数据库及基本操作
- 页面时间日期星期实时显示
- 微信小程序网络通信(一)
- 如何搭建个人博客网站
- batch spring 重复执行_Spring Batch_JOB重启机制
- realtek没有禁用前面板_为什么HD声卡必须禁用前面板插孔检测前置耳机和麦克才可以有声...
- 打造可用的梅花6硬键盘
- vivo NEX3史上最强旗舰机!瀑布屏+骁龙855+44W+5G,对战华为
- FireStart教程:基于SharePoint的出差报销流程一
- 【伪大数据】对QQ空间指定好友2017年说说数据的分析
- python 中文乱码问题
- Unity的Bounds(包围盒)简记
- javascript实现鼠标移动两个小人的动画效果
- 谷歌收购手势识别公司Flutter