我是Flash和JavaScript新手,目前尝试将clickTAG插入FLA并将目标网址从外部传递到clickTAG,以便提供动态目标...
我插入了clickTAG,如下所示:
on (release) {
if (_root.clickTAG.substr(0,5) == "http:") {
getURL(_root.clickTAG, _root.clickTARGET);
}
}
当我将以下网址传递给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" />
答案 0 :(得分:2)
您的问题是&
用于分隔多个flashvars变量。因此,您的闪存获得4个值而不是2.解决方案是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" />
就是这样!