我有存儲在我的HTML文件中的Flash變數:從子載入swf中訪問flash中定義的flashvar?回答下面提供
<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」的REMap.swf我主SWF文件
public var requestAd:URLRequest = new URLRequest("media/728x90.swf");
然後在函數下面的代碼加載我728x90.swf文件
loaderAd.load(requestAd);
addChild(loaderAd);
loaderAd.contentLoaderInfo.addEventListener(Event.COMPLETE, promoLoaded);
我並不想改變的flashvars得到父SWF的參數,我只需要閱讀它。 – Phil 2010-11-11 16:02:47
下面的代碼描述了「你的變量未定義」 trace(「你的變量是」+ stage.loaderInfo.parameters.flashvars); (「你的變量是」+ loaderInfo.parameters.flashvars); trace(「你的變量是」+ loaderInfo.parameters.flashvars.map); (「你的變量是」+ stage.loaderInfo.parameters.flashvars.map); – Phil 2010-11-11 16:24:32
我注意到你的「flashvars」位於一個JavaScript對象中。 Flashvars通過要加載的swf的url的查詢字符串傳遞。如果你只想讓你的腳本訪問javascript,那是完全不同的問題。 – zzzzBov 2010-11-11 16:53:47