mx.managers.SystemManager.as 的函数initialize()中,有如下代码:
// They can also specify a comma-separated list of URLs
// for resource modules to be preloaded during frame 1.
var resourceModuleURLList:String =
loaderInfo.parameters["resourceModuleURLs"];
var resourceModuleURLs:Array =
resourceModuleURLList ? resourceModuleURLList.split(",") : null;
第四行的含义是从宿主网页上获得ID为 "resourceModuleURLs"的字符串。该字符串定义了国际化资源包的列表。
在宿主网页上的定义形式如下记第六行。
(注意:loaderInfo.parameters只能从flashvars代表的变量中获取数据)
<script type="text/javascript">
// For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection.
var swfVersionStr = "11.1.0";
// To use express install, set to playerProductInstall.swf, otherwise the empty string.
var xiSwfUrlStr = "playerProductInstall.swf";
var flashvars = {resourceModuleURLs:"XXXXXXXXXXXXX"};
var params = {};
params.quality = "high";
params.bgcolor = "#ffffff";
params.allowscriptaccess = "sameDomain";
params.allowfullscreen = "true";
var attributes = {};
attributes.id = "a";
attributes.name = "a";
attributes.align = "middle";
swfobject.embedSWF(
"a.swf", "flashContent",
"100%", "100%",
swfVersionStr, xiSwfUrlStr,
flashvars, params, attributes);
// JavaScript enabled so display the flashContent div in case it is not replaced with a swf object.
swfobject.createCSS("#flashContent", "display:block;text-align:left;");
</script>