3

我们一直在使用 getURL 链接方法(在空白窗口中)创建横幅。对于许多人来说,它工作得很好。您单击横幅并被带到我们的网站。对于其他人(包括我),单击 flash 对象会在 FireFox 中触发弹出警告(2 和 3,默认设置)。奇怪的是,它不会发生在每个人身上。它发生在我的主机(vista 64,FF3)上,但不在我的辅助机器(XP 64,FF3)上。我有其他人和我一样在运行 Vista/FF3,它对他们来说运行良好……但不是我。

一个示例是此页面左侧的 300x250 横幅: http ://www.jguitar.com/

我们很困惑,不知道为什么会这样。任何反馈将不胜感激。

4

2 回答 2

2

根据我的经验,您需要将链接放在 onRelease 处理程序(或 as3 中的 MouseEvent.CLICK)中,以免被阻止。如果您将其设置为 onPress 或其他任何内容,它将被阻止。这在某些设置上并非万无一失,无论如何它都会被阻止,但这通常是由于阻止程序或类似的设置更严格。

于 2008-10-02T22:15:41.623 回答
0

Use this code, with allowscriptaccess='always' and wmode='transparant' or 'opaque' in the HTML code on the Flash element.

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); 
    }
}
于 2009-03-05T14:33:40.160 回答