2012-02-24 73 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渲染器插入一些值。這很好,但是你需要展示一下這個替代產品的樣本。如果它沒有產生類似上述查詢的東西,那麼它將不起作用。如果它產生的東西有一個引號,那麼顯然一旦它被解析,它就會窒息一個不完整的標籤(因爲你的替換會過早結束標籤並將所有東西都扔進垃圾箱)。