正好有个项目要用到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;
var domain:String = new LocalConnection().domain;
–
该方法不可取
@Artlee
求解?