FlashVars QueryString

时间:2012-02-24 00:52:08

标签: actionscript-3 query-string flashvars

我不清楚使用FlashVars传递QueryString值的正确格式,这就是我正在尝试的

<param name="FlashVars" value="part=<%= Request.QueryString["part"] %>" />

但这会导致解析/编码错误并且swf不加载,如果我使用单引号即

<param name="FlashVars" value="part=<%= Request.QueryString['part'] %>" />

任何参赛者?

干杯

2 个答案:

答案 0 :(得分:2)

如果您正在使用HTML,请使用变量本身:

<param name="FlashVars" value="part=valueOfPartGoesHere&anotherPart=anotherPartValueGoesHere" />

对于embed标签(FF和其他浏览器需要):

<embed flashvars="part=valueOfPartGoesHere&anotherPart=anotherPartValueGoesHere" />

这是动态的,你必须运行PHP,ASP或其他动态语言/平台。

如果您使用的是PHP,请使用:

<?php echo $_GET['part']; ?>

而不是

<%= Request.QueryString['part'] %>

对于ASP:

<%= Request.QueryString("part") %>

等等......

答案 1 :(得分:2)

扩展rcdmk的答案,flashvars期望的值只是一个标准的查询字符串,其中包含键和值a=b&c=d&so_on=so_forth

您在代码中显示的是,您的某些引擎会在HTML渲染器中插入一些值。那没关系,但是你需要展示一下这个替代产生的样本。如果它没有产生看起来像上面的查询的东西,那么它将无法工作。如果它'生成一些带有引号的东西,那么很明显,一旦它被解析它就会阻塞一个不完整的标签(因为你的替换将过早地结束标签并将所有内容扔进crapper)。