Flash Lite 2 |
|||
| 开发 Flash Lite 2.x 应用程序 > 使用声音、视频和图像 > 加载外部图像 | |||
和在 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() 调用。