关于加载 SWF 文件和根时间轴

ActionScript 属性 _root 指定或返回对 SWF 文件根时间轴的引用。如果将 SWF 文件加载到另一个 SWF 文件的影片剪辑中,则对加载的 SWF 文件中 _root 的任何引用都将解析到宿主 SWF 文件中的根时间轴,而不是加载的 SWF 文件的根时间轴。有时,这可能会导致运行时出现意外情况(例如,当宿主 SWF 文件和加载的 SWF 文件都使用 _root 指定变量时)。

在 Flash Player 7 及更高版本中,您可以使用 _lockroot(MovieClip._lockroot 属性)属性强制将影片剪辑对 _root 的引用解析到它自己的时间轴,而不是解析到包含该影片剪辑的 SWF 文件的时间轴。有关详细信息,请参阅指定加载的 SWF 文件的根时间轴。有关使用 _root _lockroot 的详细信息,请参阅ActionScript 2.0 的最佳做法和编码约定

一个 SWF 文件可以从 Internet 上的任何位置加载另一个 SWF 文件。但是,若要让一个 SWF 文件访问其它 SWF 文件中定义的数据(变量、方法等),这两个文件必须源于同一个域。在 Flash Player 7 和更高版本中,除非加载的 SWF 文件通过调用 System.security.allowDomain() 另行指定,否则禁用跨域脚本。

有关 System.security.allowDomain 的详细信息,请参阅《ActionScript 2.0 语言参考》中的 allowDomain(security.allowDomain 方法)限制网络 API


Flash CS3

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00001026.html