Flash CS3 文档 |
|||
| 学习 Adobe Flash 中的 ActionScript 2.0 > 使用图像、声音和视频 > 加载外部 SWF 和图像文件 > 关于加载 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