首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

FLEX 安全沙箱有关问题

2012-10-07 
FLEX 安全沙箱问题/cross-domain-policy所以这种方式有个很大弊病 就是要在对方服务器上放这么一个文件

FLEX 安全沙箱问题
</cross-domain-policy>

所以这种方式有个很大弊病 就是要在对方服务器上放这么一个文件 , 别人还肯给你放啊 ? 要不就是傻了


第2种方式 很自然的就是想到用代理方法 就是 用asp,php 等类似的程序去把这种图片读回来 然后传给flex
具体: 放一个如 getpic.asp 在服务器上 和myfalsh.swf 同一个目录
getpic.asp的代码为

<%

function reReader(url)
dim http
set http = server.CreateObject("Microsoft.XMLHTTP")
with http
.Open "get", url, false, "", ""
.Send
reReader = .ResponseBody
end with

set http = nothing
end function
dim url
url =Request.QueryString("url")
response.Clear
Response.ContentType = "image/gif"
Response.BinaryWrite reReader(url)
response.End
%>



myfalsh.swf 种的代码这样写
FLEX 安全沙箱有关问题private var _loader:Loader;
FLEX 安全沙箱有关问题private var _LoadUrl:String;
FLEX 安全沙箱有关问题public function FileLoader(url:String){
FLEX 安全沙箱有关问题???? _LoadUrl = url;
FLEX 安全沙箱有关问题???? _loader = new Loader();
FLEX 安全沙箱有关问题_loader.contentLoaderInfo.addEventListener(Event.COMPLETE,OnLoadCompleateEvent);
FLEX 安全沙箱有关问题_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,OnLoadIOErrorEvent);
FLEX 安全沙箱有关问题???????? }
FLEX 安全沙箱有关问题????????
FLEX 安全沙箱有关问题????????//加载
FLEX 安全沙箱有关问题public function Load():void{
FLEX 安全沙箱有关问题???? var req:URLRequest = new URLRequest(_LoadUrl);
FLEX 安全沙箱有关问题???? _loader.load(req);
FLEX 安全沙箱有关问题}
FLEX 安全沙箱有关问题????????
FLEX 安全沙箱有关问题public function get content():DisplayObject{
FLEX 安全沙箱有关问题???????????? return _loader.content;
FLEX 安全沙箱有关问题???????? }
FLEX 安全沙箱有关问题????????
FLEX 安全沙箱有关问题private function OnLoadCompleateEvent(e:Event):void{
FLEX 安全沙箱有关问题this.dispatchEvent(new Event(Event.COMPLETE));
FLEX 安全沙箱有关问题???????? }
FLEX 安全沙箱有关问题????????
FLEX 安全沙箱有关问题private function OnLoadIOErrorEvent(e:IOErrorEvent):void{
FLEX 安全沙箱有关问题???? Alert.show("加载错误");
FLEX 安全沙箱有关问题????????????//this.dispatchEvent(new Event(IOErrorEvent.IO_ERROR));
FLEX 安全沙箱有关问题???????? }
调用方法
FileLoader(http://www.myserver.com /flex/myfalsh.swf?url=http://www.otherserver.com/img/1.jpg);
搞定?????

热点排行