AS3からJavaScriptを呼び出してウィンドウを開く、 というごくごくベタな連携でまたハマった。ちくしょう。
少し前の記事で、externalInterface.callを使うときは、swfを貼ってるdivのidに"external"を加えるといいみたい、みたいなことを書きましたが、それってSWFObject1.5系だけでしょ、てことで、SWFObjct2.xに乗り換えて以降は、好きなid名をつけてたんですが、『 W i n I E で の み 』、またウィンドウが開かない、という現象に見舞われた。
ということでwmode変えてみたり、swf貼ってるdivのid名変えてみたり、javascriptをhtmlじゃなくてもうASのハンドラ内に書いてみたり、いろいろやってみましたが、
「オブジェクトでサポートされていないプロパティまたはメソッドです」
とか怒られたり、そりゃまぁ怒りにうち震えながら、最後にwindow.openの第2引数に"_blank"と入れたらうまくいきやがった。
納得いかんから余計腹立つー!
そんなこんなでおさらい
// html
function hogelink()
{
window.open('http://www.hogehoge.com','_blank');
}
// AS
btn.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void
{
ExternalInterface.call("hogelink");
}



