0

想不通这个。在 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 播放器 .. 什么的

4

2 回答 2

0

似乎您需要将您的 swf 位置添加到http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html的受信任位置列表

于 2012-08-06T14:29:02.373 回答
0

将此参数添加到 navigateToURL:

navigateToURL(urlrequest, "_blank");

这通常是问题的情况,因为有时浏览器不允许您直接从 Flash 更改浏览器的 url。您也可以尝试allowScriptAccess="always"在 html 中添加到您的嵌入标签。如果您可以访问页面上的 javascript,则另一种方法是使用ExternalInterface类。请注意,您必须添加allowScriptAccess="always"标签才能使用该类。

于 2012-08-06T12:46:45.777 回答