使用navigateToURL (AS3)从Flash打开URL

5

我今天已经因此烦恼了数小时。 我无法从已打开的Flash网站中打开另一个网站。

这是代码:

GotoFB.addEventListener(MouseEvent.CLICK, gotoFB);

function gotoFB(event:MouseEvent):void
{

    navigateToURL(new URLRequest("http://www.facebook.com"), "_blank");
}

这在Flash播放器中可以运行,但在Chrome/IE/Firefox中不行。

你的意思是说你打不开它?你有任何错误信息吗? - Sr.Richie
它在浏览器中也可以_完美地_运行。还有@Sr.Richie所说的。 - Pranav Hosangadi
请不要在您的帖子中签名。(faq) - iND
你能让链接到Flash所在的同一网站工作吗?你的浏览器有哪些插件?你的HTML代码是什么样子的?你能在别人的电脑上让它工作吗? - Martin
3个回答

6

最近Chrome更新后,我的Flex应用程序在使用navigateToUrl时遇到了一些问题。我不得不使用以下解决方法:

ExternalInterface.call("window.open", url, target);

你好,你是否已经解决了这个问题?我也遇到了同样的问题。如果你有解决方案,请告诉我。谢谢。 - FlexyBoz
我使用了ExternalInterface。 - Niels Bosma
这里的 target 是什么? - bb216b3acfd8f72cbc8f899d4d6963
如果使用OP的示例,目标将是“_blank”。 - Fewfre

0
一些弹出窗口拦截程序会阻止navigateToURL(..., "_blank"),有很多解决方法,但质量参差不齐,主要涉及通过ExternalInterface调用JavaScript的window.open而不是使用navigateToURL(..., "_blank")。如果你在谷歌上搜索,可能会找到适合你的解决方法。

0

文件->发布设置->本地播放安全性->仅访问网络

完成...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接