var url:String = "B页面";
var req:URLRequest = new URLRequest(url);
navigateToURL(req, '_blank'); 跳转到其他页面,不能访问userdata.
改用js来跳转 ,ok.
分析:flash的安全机制导致的。
navigateToURL | () | 函数 |
public function navigateToURL(request:URLRequest, window:String = null):void
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
在包含 Flash Player 容器的应用程序(通常是一个浏览器)中,打开或替换一个窗口。
安全注释:对于浏览器中运行的本地 内容,只有 SWF 文件和所包含的网页(如果有)位于受信任的本地安全沙箱中时,才允许调用指定 "javascript:"
伪协议的 navigateToURL()
函数(例如:navigateToURL("javascript:someFunction()")
)。 有关详细信息,请参阅以下部分:
- security chapter(在《ActionScript 3.0 编程》一书中)和有关 LiveDocs 的最新注释
- Flash Player 9 Security White Paper
参数
request:URLRequest — URLRequest 对象,指定要导航到哪个 URL。 | |
window:String (default = null ) — 浏览器窗口或 HTML 帧,其中显示 request 参数指示的文档。 可以输入某个特定窗口的名称,或使用以下值之一:
如果没有为此参数指定值,将创建一个新的空窗口。 在独立播放器中,可以指定新的 ( 安全注释:当运行在只能与本地文件系统内容交互沙箱中的 SWF 文件中的代码调用 |
引发
SecurityError — 在以下情况下,将引发此错误:
|