我的 html 文件中存储了一个 flash var:
<script type="text/javascript">
var flashvars = {
map:"mapGAcentury21.xml"
};
var params = {
menu: "false",
scale: "noScale",
allowFullscreen: "true",
allowScriptAccess: "always",
bgcolor: "#FFFFFF"
};
var attributes = {
id:"REMap"
};
swfobject.embedSWF("REMap.swf", "altContent", "840", "630", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
</script>
我有一个在 FlashDevelop 中开发的 Flash 应用程序。在这个 Flash 应用程序中,我加载了一个名为 728x90.swf 的文件。我可以自由编辑我的 728x90.fla 文件,但我不想更改我的主要 Flash 应用程序文件。
如何从 728x90.swf 文件中访问 flashvars 变量?
编辑:
The following codes traced "your variable is undefined"
1. trace("your variable is " + stage.loaderInfo.parameters.flashvars);
2. trace("your variable is " + loaderInfo.parameters.flashvars);
3. trace("your variable is " + loaderInfo.parameters.flashvars.map);
4. trace("your variable is " + stage.loaderInfo.parameters.flashvars.map);
编辑 2:我将整个 javascript 代码粘贴到我的原始帖子中。我的 flashvars 被传递到名为“REMap.swf”的主 swf 文件中 REMap.swf
public var requestAd:URLRequest = new URLRequest("media/728x90.swf");
然后在一个函数中,以下代码加载我的 728x90.swf 文件
loaderAd.load(requestAd);
addChild(loaderAd);
loaderAd.contentLoaderInfo.addEventListener(Event.COMPLETE, promoLoaded);