Laan's steps..

Feed Rss

LocalConnection不支持类似*.baidu.com的通配符处理

03.12.2010, flash, by .

正好有个项目要用到LocalConnection。发现这个东东的跨域设置竟然不支持类似“*.baidu.com”的通配符处理。要么就是:

lc.allowDomain(“*”);

lc.connect(“_myport”);

开发所有域。但是这样做也太不安全了。又不支持“*.baidu.com”。难道我有N多个产品线就得这样写:

lc.allowDomain(“mp3.baidu.com”);

lc.allowDomain(“hi.baidu.com”);

….

lc.connect(“_myport”);

让我石化了。不应该啊….

测试了下Security.allowDomain。竟然也是一样。看来一直以来就是这样的。我也太out了…

顺便说一句获取swf所在域名的问题。一般是通过swf.loaderInfo.url来获取整个swf的路径,然后处理该路径得到域名。一个更快捷的方式:

var domain:String = new LocalConnection().domain;

LocalConnection不支持类似*.baidu.com的通配符处理 有 2 条回应

  1. var domain:String = new LocalConnection().domain;

    该方法不可取

    回复

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>