无法弄清楚这一点。虽然在flash(cs 6)重定向测试工作,编译后,从浏览器或与Flash播放器一起运行 - 不是。
import flash.net.URLRequest;
import flash.net.navigateToURL;
link.addEventListener(MouseEvent.CLICK, gotourl);
function gotourl(event:MouseEvent):void{
// ...
var url:String = "http://google.com";
var urlrequest:URLRequest = new URLRequest(url);
navigateToURL(urlrequest);
}
更新
刚检查另一台机器 - 工作正常,猜猜我的flash播放器......或其他什么
答案 0 :(得分:0)
将此参数添加到navigateToURL:
navigateToURL(urlrequest, "_blank");
这通常是问题的原因,因为有时浏览器不允许您直接从Flash更改浏览器的URL。您还可以尝试在html中将allowScriptAccess="always"
添加到您的embed标记中。另一种方法是使用ExternalInterface类,如果您可以访问页面上的javascript。请注意,您必须添加allowScriptAccess="always"
标记才能使用该类。
答案 1 :(得分:0)
您似乎需要将您的swf位置添加到http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html
的受信任位置列表中