2012-02-24 76 views
1

我对传递查询字符串使用Flash变量值的正确格式不清楚,这就是我想要Flash变数查询字符串

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

但这会导致一个解析/编码错误和SWF犯规负荷,同如果我使用单引号,即

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

赞成吗?

干杯

+0

你用什么语言?我假设是ASP.Net中的C#。它是否正确? – rcdmk 2012-02-24 00:59:16

+0

这只是一个标记中的html。 AS3的闪光灯。这一切工作,只要将静态值传入闪存,我试图使这个''%= Request.QueryString ['部分']%>'不是HTML的动态 – MikeW 2012-02-24 01:03:20

+0

。这可能是你的问题。 – rcdmk 2012-02-24 01:04:24

回答

1

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

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

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

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

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

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

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

,而不是

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

对于ASP:

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

等等......

+0

感谢您的回复。我可以做并且它没有问题。但我想要的是QueryString的值,所以url栏是例如。 “http://mysite.com/main.swf?part=123并通过”123“,另一个请求它可能是”567“等..动态...进入<参数...代码。我是否缺少从您的建议中获得一些信息? – MikeW 2012-02-24 01:11:54

+0

查看我更新的答案以获取更多详细信息。 – rcdmk 2012-02-24 01:13:05

+0

非常感谢您的支持。 – MikeW 2012-02-24 01:20:01

1

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

你在代码中显示的是你有一些引擎为你的HTML渲染器插入一些值。这很好,但是你需要展示一下这个替代产品的样本。如果它没有产生类似上述查询的东西,那么它将不起作用。如果它产生的东西有一个引号,那么显然一旦它被解析,它就会窒息一个不完整的标签(因为你的替换会过早结束标签并将所有东西都扔进垃圾箱)。