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();
残念ながら、navigateToURL() が信頼されていない swf で使用されるとフラッシュするようになりました。このようなポップアップで許可を求めます。
http://i.stack.imgur.com/pWQuB.jpg
このコードでは、navigateToURL が実行されるたびに (私の場合は 3 回) このポップアップが表示され、プログラムが使用できなくなります。フラッシュは一度だけ許可を求めるように設計されていると思いました。
この動作を回避する解決策はありますか?