我需要调整我的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">怎么啦?
发布于 2013-11-15 10:12:28
实际上,错误的地方是我使用了Flash 8,上面的代码是从4到7的Flash代码。
在闪存4,5,6或7中使用ActionScript 2正确的方法
on (release) {
if (clickTAG.substr(0,5) == "http:") {
getURL(clickTAG, clickTARGET);
}
} 在Flash 8或9 in ActionScript 2中使用正确的方法
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-12 22:09:49
看起来您正在使用Actionscript 2。不确定您是否有意使用;在Actionscript 3中,您可能会编写类似的代码
myButton.addEventListener(MouseEvent.CLICK, go};
function go(event:MouseEvent):void {
if (clickTAG.substr(0,5) == "http:") {
getURL(clickTAG, clickTARGET);
}
)https://stackoverflow.com/questions/19937209
复制相似问题