加载外部图像

和在 Flash Lite 1.1 中一样,在 Flash Lite 2.0 中可以使用 loadMovie() 函数(或等效的 MovieClip 对象的 loadMovie() 方法)将外部 SWF 文件加载到应用程序中。此外,在 Flash Lite 2.0 中,还可以使用 loadMovie() 函数来加载设备支持的任意图像格式。

例如,假定目标设备可以解码 PNG 文件,则以下代码将加载并显示驻留在 Web 服务器上的外部 PNG 文件:

loadMovie("http://www.macromedia.com/image.png", "image_target");

要确定目标设备支持的图像格式,可以使用 System.capabilities.imageMIMETypes 属性,其中包含一个由支持的图像 MIME 类型构成的数组。该数组中每个元素的索引就是每个支持的 MIME 类型。

例如,下面的 ActionScript 将在设备尝试加载外部 PNG 文件之前确定该设备是否支持 PNG 图像:

if (System.capabilities.imageMIMETypes["image/png"]) {
    loadMovie("images/image.png", "mc_myPngImage");
}

Flash Lite 将应用程序在给定帧中可以执行的 loadMovie() 操作数限制为 5,而将任一时刻执行的总操作数限制为 10。例如,假定您的应用程序包含在第 1 帧上加载六个外部 JPEG 图像的代码,如下所示:

image1.loadMovie("image1.jpg");
image2.loadMovie("image2.jpg");
image3.loadMovie("image3.jpg");
image4.loadMovie("image4.jpg");
image5.loadMovie("image5.jpg");
image6.loadMovie("image6.jpg"); // 不会加载

在这种情况下,将只加载前五个图像(image1.jpg 至 image5.jpg);由于已达到五个连接的限制,因此不会加载最后一个图像(image6.jpg)。一种解决方法是在多个帧上拆分 loadMovie() 调用,这样,每个帧都可以最多包含五个 loadMovie() 调用。