人気ブログランキング | 話題のタグを見る

田中邦衛研究所|管理人日記

<<田中邦衛研究所トップページ  <<ブログトップ  管理人日記

近い将来、あらゆるコンテンツを統合します!

*****

Flash ActionScript3(AS3)でのブラウザポップアップ

Flashでボタンを仕込んで、クリックされたら別ブラウザでウインドウサイズを縦横幅指定して開きたい、ってことはよくあると思う。たとえば、ちょっとした告知をしたいときだったり、Flash側をいちいち修正せず、HTMLレベルで完結させたい場合など。

んで、FlashのAS3でボタンクリック→ポップアップさせたいときのやり方だが、

ExternalInterface.call("window.open", urlString, "_blank", "width=800, height=600, scrollbars=yes, menubar=yes");

みたいに、javascriptを呼び出してやればいい。ただし、このときSafariだとページが開かないってこともある(実際開かなかった)。

その回避方法がいくつかのサイトで掲載されている。
FLASH (AS3.0)からポップアップ
AS3でポップアップウィンドウ(2009/春)

userAgentで条件分岐させるってやり方で。ただし、これだとSafariの場合、ウインドウサイズを指定して開くことができなくて、どうしたものかと思っていたら、意外にも簡単なやり方で対応することができた。

jsファイルを用意して、
function newWindow(url,…){
 ウインドウを開く処理
}
とか仕込んでおいて、

ExternalInterface.call("newWindow", urlString, …);

すれば、Safariでもウインドウサイズを指定して開くことができた。
ただしIE7は、別タブで開くため、ウインドウサイズの調整はできない、というよりかは、強制的にウインドウリサイズとかしたら、きわめてユーザーに迷惑なのでしない方がよいと思われる。

by p_up_kuniken | 2009-11-04 15:52 | 基礎強化ActionScript3.0

<< インターネットの魅力とは・・・ 生ログを見れば見るほど・・・B... >>

これよりメニュー開始

ブログトップ

*************

田中邦衛研究所|管理人日記