私のhtmlファイルにフラッシュ変数が保存されています:
<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 アプリケーション内から、728x90.swf というファイルをロードします。728x90.fla ファイルは自由に編集できますが、メインのフラッシュ アプリケーション ファイルは変更したくありません。
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);