使用clickTAG和clickTARGET的Flash横幅

时间:2013-11-12 18:34:55

标签: actionscript flash banner clicktag

我需要调整我的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">

有什么问题?

2 个答案:

答案 0 :(得分:2)

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

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替换。

答案 1 :(得分:0)

看起来你正在使用Actionscript 2.不确定你是否愿意; 在Actionscript 3中,您可能会编写类似

的代码
myButton.addEventListener(MouseEvent.CLICK, go};
 function go(event:MouseEvent):void {
    if (clickTAG.substr(0,5) == "http:") {
    getURL(clickTAG, clickTARGET);
  }
)