0

私はフラッシュと JavaScript を初めて使用し、現在、FLA に clickTAG を挿入し、外部からのリンク先 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 変数を分離するために使用されることです。したがって、フラッシュは 2 ではなく 4 つの値を取得します。解決策は、URL を URL コード化することです。次の埋め込みが得られます。

<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 に答える