アプリの swf に flashvars を渡す際に問題が発生しています。
Adobe livedocs で説明されているように、flex ビルダーによって提供されるデフォルトのテンプレートを使用しています。
AC_FL_RunContent(
"src", "playerProductInstall",
"FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+'langStyle=Styles_jp.swf&langId=jp_JP&langSource=jp_JP.xml'+"",
"width", "100%", ...
AC_FL_RunContent(
"src", "SOD",
"FlashVars", "langStyle=Styles_jp.swf&langId=jp_JP&langSource=jp_JP.xml",
"width", "100%", ...
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="SOD" width="100%" height="100%"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="SOD.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#869ca7" />
<param name="allowScriptAccess" value="sameDomain" />
<embed src="SOD.swf" quality="high" bgcolor="#869ca7"
FlashVars="langStyle=Styles_jp.swf&langId=jp_JP&langSource=jp_JP.xml"
アプリケーションの初期化前の状態で Application.application.parameters の値を読み取る必要があります。この段階で、flashvars は最上位アプリケーションによって既に認識されているようです。
firebug を使用して、AC_OETags.js にブレークポイントを設定し、AC_Generateobj が適切なパラメーターを取得しているかどうかを確認しました。出力 str は次のようになります。
<embed src="SOD.swf" width="100%" height="100%" align="middle" id="SOD" quality="high" bgcolor="#869ca7" name="SOD" allowScriptAccess="sameDomain" pluginspage="http://www.adobe.com/go/getflashplayer" FlashVars="langStyle=Styles_jp.swf&langId=jp_JP&langSource=jp_JP.xml" type="application/x-shockwave-flash" > </embed>
アプリには flashvars があるという事実にもかかわらず。preinitialize フェーズでそれらを取得しようとすると、Application.application.parameters が null であるというエラーが表示されます。
誰かが私が間違っていることの手がかりを持っているでしょうか...?
前もって感謝します :)
@mgraph
これは私が今持っているラッパーです:
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="AC_OETags.js" language="javascript"></script>
<style>
body { margin: 0px; overflow:hidden }
</style>
</head>
<body scroll="no">
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="SOD" width="100%" height="100%"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="SOD.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#869ca7" />
<param name="allowScriptAccess" value="sameDomain" />
<embed src="SOD.swf" quality="high" bgcolor="#869ca7"
width="100%" height="100%" name="SOD" align="middle"
play="true"
loop="false"
quality="high"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>
</object>
</noscript>
</body>
</html>