我必须在file://协议上的swf中执行多个navigateToURL(所以我不能使用ExternalInterface)。 不幸的是,我无法将此swf设置为可信任的。 我正在使用此代码:
var urls:Array = [
'file:///tmp/1',
'file:///tmp/2',
'file:///tmp/3'
];
var timer:Timer = new Timer(300, urls.length);
timer.addEventListener(TimerEvent.TIMER, onTimer);
function onTimer(e:TimerEvent):void {
navigateToURL(new URLRequest(urls[timer.currentCount - 1]), '_blank');
}
timer.start();
不幸的是,现在在不受信任的swf中使用navigateToURL()时闪存,在这样的弹出窗口中请求权限
http://i.stack.imgur.com/pWQuB.jpg
使用此代码,每次执行navigateToURL时都会出现此弹出窗口,在我的情况下会出现3次,这会使程序无法使用。我以为flash的目的只是要求权限一次。
有避免这种行为的解决方案吗?