Safariのポップアップウインドウを開かない件です。
日曜日, 8 2月 2009

以前、聞かれて「すいません。わかりません。」って言ってしまった事なんですが。
Safariのポップアップウインドウを開かないにチェックを入れていてもFlashからポップアップを開くようにする方法
がわかりましたので自分の為にメモします。
*「GRAM | グラム」さんの記事に「Opening External Links in new window from AS3」というのが紹介されていました。
それを参考にして、AS2で「Safari」とそれ以外のブラウザで分岐させ「Safari」の場合はgetURLを、それ以外のブラウザはExternalInterface.calを使うのを作ってみました。
*_rootにbtn_mcと言う名前のMovieClipを置きタイムラインの1フレーム目にScriptを書いてる場合の例。
1 2 3 4 5 6 7 8 9 10 11 12 13 | import flash.external.ExternalInterface; var browserAgent = ExternalInterface.call ("function getBrowser(){return navigator.userAgent;}"); btn_mc.onRelease = function () { if (browserAgent != null && browserAgent.indexOf ("Safari") >= 0) { getURL ("javascript:window.open('http://yabuchany.com/blog', '_blank');void(0)"); } else { ExternalInterface.call ("function() {javascript:window.open('http://yabuchany.com/blog', '_blank');}"); } }; |
その他参考にしたサイト
Adobeの「サポートデータベース」「[228619]Flash でポップアップブラウザウィンドウを作成する方法」