0

我是 Flash 和 JavaScript 的新手,目前尝试将 clickTAG 插入 FLA 并将目标 URL 从外部传递到 clickTAG 以提供动态目标...

我插入了如下的clickTAG:

on (release) {
  if (_root.clickTAG.substr(0,5) == "http:") {
    getURL(_root.clickTAG, _root.clickTARGET);
  }
}

当我将以下 URL 传递给 clickTAG 时,一切正常 https://stackoverflow.com/

但是,当我将 URL(带变量)传递给 clickTAG 时,它会修剪我的变量

http://example.com/abcpage?var1=123&var2=223&var3=224

并成为

http://example.com/abcpage?var1=123

我的 javascript 下面(部分):

<embed allowScriptAccess="always" wmode="transparent" 
src="http://abcpage/A.swf" 
flashvars="clickTAG=http://example.com/abcpage?var1=123&var2=223&var3=224&clickTARGET=_blank" />
4

1 回答 1

2

您的问题是&用于分隔多个 flashvars 变量。所以,你的 flash 得到 4 个值而不是 2 个。解决方案是对你的 url 进行 urlencode。它会给你以下嵌入:

<embed allowScriptAccess="always" wmode="transparent" 
src="http://abcpage/A.swf" 
flashvars="clickTAG=http%3A%2F%2Fexample.com%2Fabcpage%3Fvar1%3D123%26var2%3D223%26var3%3D224&clickTARGET=_blank" />

就这样 !

于 2013-06-27T17:30:20.917 回答