Actionscript 3 AIR应用程序:navigateToURL引发安全错误#2193
我正在尝试将现有的web应用程序(仅限ActionScript3项目)移植到AIR,以作为独立应用程序运行。其功能之一是在浏览器窗口中打开URL。但是调用Actionscript 3 AIR应用程序:navigateToURL引发安全错误#2193,actionscript-3,security,air,navigatetourl,Actionscript 3,Security,Air,Navigatetourl,我正在尝试将现有的web应用程序(仅限ActionScript3项目)移植到AIR,以作为独立应用程序运行。其功能之一是在浏览器窗口中打开URL。但是调用navigateToURL(新的url请求(url))会引发此安全性错误: 安全性错误:错误#2193:安全性 沙盒冲突:navigateToURL: app:/AIRDigE.swf无法访问 . 在global/flash.net::navigateToURL()上 从Flash Builder 4运行时 谷歌搜索并不能真正帮助我解决这个具体
navigateToURL(新的url请求(url))
会引发此安全性错误:
安全性错误:错误#2193:安全性
沙盒冲突:navigateToURL:
app:/AIRDigE.swf无法访问
.
在global/flash.net::navigateToURL()上
从Flash Builder 4运行时
谷歌搜索并不能真正帮助我解决这个具体的错误
声明任何运行了Security.sandboxType==Security.application
(我的应用程序使用的)的AIR应用程序都应该能够连接到任何域,但显然这对我来说并不重要
有什么想法吗
谢谢,Frank尝试将URLRequest与navigateToURL一起使用
navigateToURL(new URLRequest("http://www.youtube.com"));
更新:
navigateToURL(new URLRequest("http://www.youtube.com"),"blank");
尝试将URLRequest与navigateToURL一起使用
navigateToURL(new URLRequest("http://www.youtube.com"));
更新:
navigateToURL(new URLRequest("http://www.youtube.com"),"blank");
抱歉,各位,今天早上我自己找到了答案:我传递到URLRequest的url前面有一个空格(它是从一个xml提要加载的,该提要显然产生了错误的url)
因此,似乎是协议无效的url导致了该错误,并在url周围放置了一个
trim()
。对不起,各位,今天早上我自己找到了答案:我传递到URLRequest的url前面有一个空格(它是从一个xml提要加载的,显然产生了错误的url)
因此,似乎是协议无效的url导致了该错误,并在url周围放置了一个
trim()
。我之所以出现此错误,是因为在web链接中使用了双反斜杠,如“http:\\www.youtube.com”
在我应该使用“http://*www.youtube.com”的地方,由于在web链接中使用了双反斜杠,如“http:\\www.youtube.com”,所以出现了此错误
我应该在哪里使用“http://*www.youtube.com”这就是我要做的<代码>导航url(新url请求(url))你能在navigateToURL中使用“blank”参数吗?实际上我正在做的是“\u blank”而不是“blank”<代码>导航url(新url请求(url))你可以在navigateToURL中使用“blank”参数吗?实际上它是“\u blank”而不是“blank”你使用的是什么版本的Flex SDK?我使用的是Flex SDK 4.1。这会有什么不同吗?我不这么认为,我是在问你是否使用测试版或预览版。老实说,我在FlashCS5和FlashBuilder中都试过,效果很好。除非你修改了你的安装或其他什么,否则我会在这个问题上难倒你。你使用的是什么版本的Flex SDK?我使用的是Flex SDK 4.1。这会有什么不同吗?我不这么认为,我是在问你是否使用测试版或预览版。老实说,我在FlashCS5和FlashBuilder中都试过,效果很好。除非你修改了你的安装或者其他什么,否则我会在这个问题上难倒你。