我需要调整我的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">
有什么问题?
答案 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);
}
)