我们一直在使用getURL链接方法创建横幅(在空白窗口中)。对很多人来说,它运作得很好。您单击横幅并将其带到我们的站点。对于其他人(包括我),单击Flash对象会在FireFox中触发弹出警告(默认设置为2和3)。奇怪的是,它不会发生在每个人身上。它发生在我的主机(vista 64,FF3)上,但不在我的辅助机器(XP 64,FF3)上。我有其他人像我一样运行Vista / FF3,它对他们来说很好......但不是我。
一个例子是本页左侧的300x250横幅: http://www.jguitar.com/
我们很难过,也不知道为什么会这样。任何反馈都会非常有用。
答案 0 :(得分:2)
根据我的经验,您需要将链接放在onRelease处理程序(或as3中的MouseEvent.CLICK)中,以防止它被阻止。如果您将其设置为onPress或其他任何内容将被阻止。这在一些设置上并非万无一失,无论如何它都会被阻挡,但这通常是由于阻挡器上的设置更加严格等等。
答案 1 :(得分:0)
使用此代码,HTML代码中的 allowscriptaccess ='always'和 wmode ='transparant'或'opaque' Flash元素。
private function click(event : MouseEvent) : void {
getURL(LoaderInfo(root.loaderInfo).parameters.clic kTag);
}
private function getURL(url : String, window : String = "_blank") : void {
var browser : String = ExternalInterface.call("function getBrowser(){return
navigator.userAgent}") as String;
if (browser.indexOf("Firefox") != -1 || browser.indexOf("MSIE 7.0") != -1) {
ExternalInterface.call('window.open("' + url + '","' + window + '")');
} else {
navigateToURL(new URLRequest(url), window);
}
}