1

以下のようにフレックスアプリケーションにパラメータを渡していますが、常に空で表示されます。

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" id="metaplayer">
                <param name="movie" value="multicastplayer.swf" />
                <param name="quality" value="high" />
                <param name="bgcolor" value="#ffffff" />
                <param name="allowScriptAccess" value="sameDomain" />
                <param name="allowFullScreen" value="true" />
                    <param name="group" value="8155" />
                    <param name="password" value="8155" />
                    <param name="type" value="2" />

                    <param name="streamname" value="8155" />
</object>

フレックスからアクセスすると、この方法のいずれかが空になります。WriteTextは、テキストボックスに変数を表示する私の関数です。

writeText(mx.core.Application.application.parameters.group);
                for (var i:String in FlexGlobals.topLevelApplication.parameters) {
                    writeText( i + ":" + FlexGlobals.topLevelApplication.parameters[i] + "\n");
                }
4

1 に答える 1

1

私にとっては、この構文で正常に機能します(flasVars "パラメーター名を介して引数を渡します):

<param name="flashVars" value="locale=${language}&localeFallback=en_US" />

そして、私のフレックスで:

 var parameters:Object = Application(FlexGlobals.topLevelApplication).parameters;

 if (parameters.locale) {
     locale = parameters.locale;
 }

これに関する公式ドキュメントは、公式Webサイトにあります。http://helpx.adobe.com/flash/kb/pass-variables-swfs-flashvars.html

ところで、swfObjectを使用してこのHTMLコードを生成できます/使用する必要があります。SWFへのパラメーターの受け渡しを適切に処理します。

こんにちは

于 2012-12-11T15:25:42.350 に答える