问题描述
||
我正在尝试将现有的Web应用程序(仅ActionScript 3项目)移植到AIR,以作为独立的应用程序运行。它的功能之一是在浏览器窗口中打开URL。但是调用“ 0”会引发此SecurityError:
SecurityError:错误#2193:安全
沙箱违规:NavigationToURL:
应用程序:/AIRDigE.swf无法访问
http://www.youtube.com/watch?v=xCPwAr0xnGE。
在global / flash.net :: navigatetoURL()
从Flash Builder 4运行时。
谷歌搜索并不能真正帮助我解决这个特定的错误编号。
Adobe在“安全沙箱”上的引用指出,任何以ѭ1运行的AIR应用程序(我的应用程序使用的)都应该可以连接到任何域,但是显然这对我不重要。
有任何想法吗?
谢谢,弗兰克
解决方法
抱歉,今天早上我自己找到了答案:传递给URLRequest的url前面有一个空格(它是从xml提要中加载的,显然会产生错误的url)。
因此,似乎带有无效协议的网址会导致该错误,并在网址周围加上ѭ2来修复该错误。
,由于在Web链接(例如\“ http:\\\\ www.youtube.com \”)中使用双反斜杠,导致出现此错误
我应该在哪里使用\“ http:* // * www.youtube.com \”
,尝试将URLRequest与NavigationToURL一起使用
navigateToURL(new URLRequest(\"http://www.youtube.com\"));
更新:
navigateToURL(new URLRequest(\"http://www.youtube.com\"),\"blank\");