FLASH制作中loadMovieNum函数介绍:
loadMovieNum(url:String, level:Number, [method:String]) : Void
在播放原始 SWF 文件时,将 SWF、JPEG、GIF 或 PNG 文件加载到一个级别中。在 Flash Player 8 中添加了对非动画 GIF 文件、PNG 文件和渐进式 JPEG 文件的支持。如果加载动画 GIF,则仅显示第一帧。
提示:如果您要监视下载的进度,则使用 MovieClipLoader.loadClip() 而不是此函数。
一般情况下,Flash Player 显示单个 SWF 文件,然后关闭。loadMovieNum() 动作使您可以一次显示多个 SWF 文件,并且无需加载另一个 HTML 文档即可在 SWF 文件之间进行切换。
如果要指定目标而不是级别,请使用 loadMovie() 而不是 loadMovieNum()。
Flash Player 具有从级别 0 开始的级别堆叠顺序。这些级别类似于醋酸纤维层;除了每个级别上的对象之外,它们是透明的。当使用 loadMovieNum() 时,必须指定 SWF 文件将加载到 Flash Player 中的哪个级别。在 SWF 文件加载到某个级别后,即可使用语法 _level N 定位该 SWF 文件,其中 N 为级别号。
当加载 SWF 文件时,可指定任何级别号,并且可将 SWF 文件加载到已加载有 SWF 文件的级别。如果执行此动作,则新的 SWF 文件将替换现有的 SWF 文件。如果将 SWF 文件加载到级别 0,则 Flash Player 中的每个级别均被卸载,并且级别 0 将替换为该新文件。处于级别 0 的 SWF 文件为其它所有加载的 SWF 文件设置帧频、背景色和帧大小。
loadMovieNum() 动作也允许您在播放 SWF 文件时将 JPEG 文件加载到该 SWF 文件中。对于图像和 SWF 文件,在加载文件时,图像的左上角均与舞台的左上角对齐。另外,在这两种情况下,加载的文件均继承旋转和缩放设置,并且原始内容将在指定级别中被覆盖。
注意:不支持以渐进格式保存的 JPEG 文件。
使用 unloadMovieNum() 可删除用 loadMovieNum() 加载的 SWF 文件或图像。
使用此方法时,请考虑 Flash Player 安全模型。
对于 Flash Player 8:
如果执行调用的影片剪辑在只能与本地文件系统的内容交互的沙箱中,并且被加载的影片剪辑来自网络沙箱,则不允许加载。
如果执行调用的 SWF 文件在网络沙箱中并且要加载的影片剪辑是本地的,则不允许加载。
从受信任的本地沙箱或从只能与远程内容交互的沙箱访问网络沙箱需要通过跨域策略文件获得网站的许可。
在只能与本地文件系统的内容交互的沙箱中的影片剪辑不能对只能与远程内容交互的沙箱中的影片剪辑使用脚本(反之也是禁止的)。
对于 Flash Player 7 及更高版本:
网站可以允许通过跨域策略文件来跨域访问资源。
基于 SWF 文件的原始域,在各 SWF 文件之间使用脚本受到限制。使用 System.security.allowDomain() 方法可调整这些限制。
参数
url:String - 要加载的 SWF 文件或 JPEG 文件的绝对或相对 URL。相对路径必须相对于级别 0 处的 SWF 文件。为了在独立的 Flash Player 中使用 SWF 文件或在 Flash 创作应用程序的测试模式下测试 SWF 文件,必须将所有的 SWF 文件存储在同一个文件夹中,并且其文件名不能包含文件夹或磁盘驱动器的规格。
level:Number - 一个整数,指定 SWF 文件将加载到 Flash Player 中的哪个级别。
method:String [可选] - 指定用于发送变量的 HTTP 方法。该参数必须是字符串 GET 或 POST。如果没有要发送的变量,则省略此参数。GET 方法将变量附加到 URL 的末尾,它用于发送少量的变量。POST 方法在单独的 HTTP 标头中发送变量,它用于发送长字符串的变量。
示例
下面的示例将 JPEG 图像 tim.jpg 加载到 Flash Player 的级别 2 中:
loadMovieNum("http://www.helpexamples.com/flash/images/image1.jpg", 2);
|