如何在AS3中访问flashvars,并将它们添加到现有文本字段?

Gho*_*st9 5 flashvars actionscript-3

编辑:我已经意识到我面临的主要问题是我想要一个已经存在于movieclip或舞台上的文本字段来从flashvar中获取字符串.出于某种原因,它不会那样做.如何更改预先存在的文本字段以匹配flashvar文本?

HTML:

<div id="flashContent">
            <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="29px" id="egnewsTicker" align="middle">
                <param name="movie" value="egnewsTicker.swf" />
                <param name="flashvars" value="newslisttest=this is my test" />
                <param name="quality" value="high" />
                <param name="bgcolor" value="#ffffff" />
                <param name="play" value="true" />
                <param name="loop" value="true" />
                <param name="wmode" value="transparent" />
                <param name="scale" value="showall" />
                <param name="menu" value="false" />
                <param name="devicefont" value="false" />
                <param name="salign" value="lt" />
                <param name="allowScriptAccess" value="sameDomain" />
                <!--[if !IE]>-->
                <object type="application/x-shockwave-flash" data="egnewsTicker.swf" width="100%" height="29px">
                    <param name="movie" value="egnewsTicker.swf" />
                    <param name="quality" value="high" />
                    <param name="bgcolor" value="#ffffff" />
                    <param name="play" value="true" />
                    <param name="loop" value="true" />
                    <param name="wmode" value="transparent" />
                    <param name="scale" value="showall" />
                    <param name="menu" value="false" />
                    <param name="devicefont" value="false" />
                    <param name="salign" value="lt" />
                    <param name="allowScriptAccess" value="sameDomain" />
                    <param name="flashvars" value="newslisttest=this is my test" />
                <!--<![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>
Run Code Online (Sandbox Code Playgroud)

我知道这应该是一个简单的任务,我发现了一些提供示例的网络文章,但是当我尝试自己编写代码时,我根本无法使其工作.我想要做的就是传递一个flashvar字符串,并能够使用AS3在flash中通过名称访问它,但我似乎无法做到这一点.

我尝试着:

var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
newsItem.newsHeadline.text = String(paramObj[varName]);
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

newsItem.newsHeadline.text = this.loaderInfo.parameters.newslisttest;
Run Code Online (Sandbox Code Playgroud)

我没有尝试任何工作,它总是留空.在flash中访问flashvars的技巧是什么?我只是没有得到它,我无法在任何地方找到一个好的解释......

rob*_*rtp 11

试试这个:stage.loaderInfo.parameters.yourparam或者stage.loaderInfo.parameters["yourparam"]

你可以发布你的HTML代码,这样我们就可以看到你如何将flashvars传递给Flash.