我正在尝试检索托管我的swf文件的pageDomain,如下所述:
这适用于在10.3(flash player版本)及以上版本中编译的播放器,但是我使用它的情况是这样的:
在10.2中编译的父swf加载了一个用11.4编译的swc(具有Security.pageDomain),在这种情况下,我得到了未定义的Security.pageDomain查询结果。
有关如何解决此问题的任何建议?
谢谢!
答案 0 :(得分:0)
如参考所示,Flash 10.3及更高版本支持pageDomain。所以你不能使用它,除非你运行为10.3或更高版本编译的代码。 (就父/子的东西而言......将一个孩子加载到你的范围内实际上与eval()相同。所以不同的版本=>可能会出现意想不到的行为。)
唯一的另一个选择可能是使用ExternalInterface来检查window.location.host
的值。话虽如此,这可能并不安全,因为恶意javascript有机会篡改将结果从javascript转换为flash的代码 - 这意味着他们可以欺骗他们想要的任何主机。所以这可能是一个坏主意。