【问题标题】:FlashVars QueryStringFlashVars 查询字符串
【发布时间】:2012-03-14 11:52:00
【问题描述】:

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

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

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

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

有接受者吗?

干杯

【问题讨论】:

  • 您使用什么语言?我假设是 ASP.Net 中的 C#。这是正确的吗?
  • 这只是 标签内的 html。 AS3 为闪光灯。只要将静态值传递到闪存中,这一切都可以工作,我正在尝试使其成为动态
  • 这个 &lt;%= Request.QueryString['part'] %&gt; 不是 HTML。这可能是您的问题。

标签: actionscript-3 query-string flashvars


【解决方案1】:

如果您使用的是 HTML,请使用变量本身:

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

对于嵌入标签(FF等浏览器需要):

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

要使其成为动态的,您必须运行 PHP、ASP 或其他动态语言/平台。

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

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

而不是

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

对于 ASP:

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

等等……

【讨论】:

  • 感谢您的回复。我可以做 并且它没有问题。但我想要的是 QueryString 值,所以 url 栏是例如。 “mysite.com/main.swf?part=123 并传递那个“123”,另一个请求可能是“567”等等。动态的......进入
【解决方案2】:

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

您在代码中显示的是您正在让某个引擎将一些值插入到您的 HTML 渲染器中。这很好,但是你需要展示这个替换将产生什么的样本。如果它没有产生看起来像上面查询的东西,那么它将不起作用。如果它产生的东西里面有引号,那么很明显,一旦它被解析,它就会被一个不完整的标签阻塞(因为你的替换会过早地结束标签并将所有东西都扔进垃圾中)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 2011-05-14
    • 2012-01-14
    • 2016-06-02
    • 2011-08-02
    相关资源
    最近更新 更多