在大型RIA开发中,我们经常采用的结构是:
在同一个域中,父与子之间、子与子之间互相调用、传递数据是没有问题的。
但是,我们经常要将父swf到处发送,体现RIA便于部署的优势。但这时就出现了安全沙箱的问题。
即使在父swf里加上System.security.allowDomain(我的域),也只能解决子swf调用父swf的问题。我们不可能在子swf里预先加
System.security.allowDomain(外域)。因为外域是什么?我们不能预先确定。而且外域的个数我们也不能确定。
怎么办呢?一个小技巧!
用一个壳swf到处放。壳调用父swf。壳与父swf之间并没有任何的数据交换。当然不存在安全沙箱问题。而本域内的整个RIA系统运转没有任何问题。
这确实是个小技巧。但缺实解决了困扰我很久的问题。