Actionscript 3 FlashVar不工作,但查询字符串无效

Actionscript 3 FlashVar不工作,但查询字符串无效,actionscript-3,flashvars,Actionscript 3,Flashvars,请给我一些建议 我在CS5中使用AS3有一个FLA,我可以让查询字符串来传递变量,但不能传递FlashVar(我不想同时使用它们) 下面是添加SWF的HTML: <!-- Extract from http://www.[domain]/flash.html --> <div id="flashContent"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" widt

请给我一些建议

我在CS5中使用AS3有一个FLA,我可以让查询字符串来传递变量,但不能传递FlashVar(我不想同时使用它们)

下面是添加SWF的HTML:

<!-- Extract from http://www.[domain]/flash.html -->
    <div id="flashContent">
        <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="700" height="600" id="SWF" align="middle">
            <param name="movie" value="http://[subdomain].[domain]/swf.swf?var1=var1value"> <!-- This is working -->
            <param name="FlashVars" value="var1=var1value"> <!-- This is NOT working -->
            <param name="quality" value="high">
            <param name="bgcolor" value="#ffffff">
            <param name="play" value="true">
            <param name="loop" value="true">
            <param name="wmode" value="window">
            <param name="scale" value="showall">
            <param name="menu" value="true">
            <param name="devicefont" value="false">
            <param name="salign" value="">
            <param name="allowScriptAccess" value="sameDomain">
            <!--[if !IE]>-->
            <object type="application/x-shockwave-flash" data="http://[subdomain].[domain]/swf.swf?var1=var1value" width="700" height="600">
                <param name="movie" value="http://[subdomain].[domain]/swf.swf?var1=var1value"> <!-- This is working -->
                <param name="FlashVars" value="var1=var1value"> <!-- This is NOT working -->
                <param name="quality" value="high">
                <param name="bgcolor" value="#ffffff">
                <param name="play" value="true">
                <param name="loop" value="true">
                <param name="wmode" value="window">
                <param name="scale" value="showall">
                <param name="menu" value="true">
                <param name="devicefont" value="false">
                <param name="salign" value="">
                <param name="allowScriptAccess" value="sameDomain">
            <!--<![endif]-->
                <a href="http://www.adobe.com/go/getflash">
                    <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player">
                </a>
            <!--[if !IE]>-->
            </object>
            <!--<![endif]-->
        </object>
    </div>
然后,我通过以下方式使用传递的信息:

flashVars.var1;
如HTML中注释所述,
有效,但
无效


我的理解是
被认为是更好的练习。是这样吗?原因是什么?但更重要的是,有人能告诉我为什么它不起作用吗?

不确定,据我所知看起来是正确的。只是一个猜测,但是,你有没有在一个或两个参数中尝试过“flashvars”?打得好,唉,没有更好的了(我认为这可能与从子域加载SWF有关,但我已经尝试过了,并且没有任何区别。:(您是否跟踪了所有对象?(this,root,loaderInfo,params)试图看看哪里出了问题?这个swf没有被另一个swf加载,是吗?只是抛出一些想法…This.root.loaderInfo很好,但我不知道如何调试从HTML加载的swf,所以This.root.loaderInfo.parameters显示为未填充的对象。我觉得它一定是正确的,尽管作为查询字符串wWorks。
flashVars.var1;