Actionscript 3 FlexGlobals.topLevelApplication.parameters为空

Actionscript 3 FlexGlobals.topLevelApplication.parameters为空,actionscript-3,flash,apache-flex,Actionscript 3,Flash,Apache Flex,我将参数传递给flex应用程序,如下所示,但它始终显示为空 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" id="metaplayer"> <param name="movie" value="multicastplayer.swf" /> <param name="qual

我将参数传递给flex应用程序,如下所示,但它始终显示为空

<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>

对我来说,它可以很好地使用这种语法(通过flasVars“param name”传递参数):

您可以在官方网站上找到关于此的官方文档:

顺便说一句,您可以/应该使用生成这段HTML代码。它可以正确地将参数传递给SWF


HIH

对于我来说,它可以很好地使用这种语法(通过flasVars“param name”传递参数):

您可以在官方网站上找到关于此的官方文档:

顺便说一句,您可以/应该使用生成这段HTML代码。它可以正确地将参数传递给SWF


HIH

您什么时候访问它?可能是在应用程序完全初始化之前;是否意味着FlexGlobals.topLevelApplication仍然为空?@www.Flextras.com我正在applicationComplete=“init()”上访问它,您以错误的方式定义了参数。您需要将flashvars指定为param。请看@ZNL-M的答案!你什么时候访问它?可能是在应用程序完全初始化之前;是否意味着FlexGlobals.topLevelApplication仍然为空?@www.Flextras.com我正在applicationComplete=“init()”上访问它,您以错误的方式定义了参数。您需要将flashvars指定为param。请看@ZNL-M的答案!
writeText(mx.core.Application.application.parameters.group);
                for (var i:String in FlexGlobals.topLevelApplication.parameters) {
                    writeText( i + ":" + FlexGlobals.topLevelApplication.parameters[i] + "\n");
                }
<param name="flashVars" value="locale=${language}&localeFallback=en_US" />
 var parameters:Object = Application(FlexGlobals.topLevelApplication).parameters;

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