0

我必须在 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 的设计目的是只请求一次权限。

有避免这种行为的解决方案吗?

4

0 回答 0