0

我需要调整我的 swf 横幅,以便与 clickTAG 和 clickTARGET 一起使用。Actionscript 代码必须是

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

我的 HTML 代码如下所示:

<embed src="banner.swf?clickTAG=http://my-site.com&clickTARGET=_blank" height="250" width="300">

怎么了?

4

2 回答 2

2

实际上错误的是我使用的是 Flash 8,上面的代码是用于 Flash 从 4 到 7。

ActionScript 2中的Flash 4、5、6 或 7中执行此操作的正确方法:

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

ActionScript 2中使用Flash 8 或 9的正确方法

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

HTML 中的实现如下。

带有嵌入标签

<embed src="path_to_swf.swf?clickTAG=http://website-to-open.com&clickTARGET=_blank" width="300" height="250">

或者使用对象标签,这应该是更好的做法:

<object type="application/x-schockwave-flash" data="path_to_swf.swf" width="300" height="250">
<param name="flashvars" value="clickTAG=http://website-to-open.com&clickTARGET=_blank">
</object>

目标 _blank 也可以替换为 _self 或 _top。

于 2013-11-15T10:12:28.103 回答
0

看起来您正在使用 Actionscript 2。不确定您是否打算这样做;在 Actionscript 3 中,您可能会编写类似的代码

myButton.addEventListener(MouseEvent.CLICK, go};
 function go(event:MouseEvent):void {
    if (clickTAG.substr(0,5) == "http:") {
    getURL(clickTAG, clickTARGET);
  }
)
于 2013-11-12T22:09:49.680 回答