redirectToUrl()在编译后无法正常工作

时间:2012-08-06 12:34:15

标签: actionscript-3 flash

无法弄清楚这一点。虽然在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播放器......或其他什么

2 个答案:

答案 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

的受信任位置列表中