• 締切済み

アドレスに引数を使うと別窓をサイズ指定で開けない

FLASHを5年ぶりに触っています。 3日悩んでどうしても分からないので質問させて下さい…。 環境はFLASH CS4で、AS2.0です(3.0はすぐに理解できそうになかったので…) 外部から画像を読み込むスライドショーを作っていて、下のリンク先のものをベースに改変しています。 (FLASH)http://www.geocities.jp/flashiroha/script/slideshow_xml/as30.html (XML)http://www.geocities.jp/flashiroha/script/slideshow_xml/xml.html 何が出来ないかというと、画像ごとに説明ページを設けて、ボタンを押すと別窓がサイズ指定で開くということができません。 XMLに detailという属性をつけて、 <?xml version="1.0" encoding="utf-8"?> <Photos> <picture image="img/pic1.jpg" p_width="475" p_height="240" detail="pic1.html">白峰三山</picture> <picture image="img/pic2.jpg" p_width="320" p_height="240" detail="pic2.html">薬師岳</picture> </Photos> アクションフレームの23行目に linkURL = newSlide.attributes.detail; 引数を追加しました。 しかしlinkURLがブラウザに渡せないので、 button.onRelease = function() { getURL("javascript:void(window.open(linkURL,'swin','width=500,height=500,scrollbars=yes'))");} という方法ができません。(ヤフーのアドレスなどを入れれば開きました) こういう引数を使っている場合、どうやってウィンドウサイズを指定すればいいのでしょうか?

みんなの回答

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

こんな↓感じでできると思いますが。 ------------------------------------ //各変数にそれそれの値を代入(仮) linkURL = "http://www.yahoo.co.jp/"; p_width = "475"; p_height = "240"; button.onRelease = function() { getURL("javascript:void(window.open('" + linkURL + "','swin','width=" + p_width +",height=" + p_height+ ",scrollbars=yes'))"); }; ------------------------------------ もっと単純化すれば これだけのことですが↓。 ----------------------------- Hensuu = "BBB"; trace("AAA"+Hensuu+"CCC"); -----------------------------  →「制御」→「ムービープレビュー」で確認    →「AAABBBCCC」 が出力窓に出力される。

kanakonaka
質問者

補足

BlurFiltanさんご回答ありがとうございます! 他のご回答でも大変参考にさせて頂きました。 上記の方法で開くことが出来ました! ただIE6では開くのですが、FireFoxPortableでは別窓もタブも出ません。 調べてみて、パブリッシュの際のFlashのバージョンを7以下にしたらFireFoxでも別窓が開きましたが、 写真に付けたドロップシャドウなどの効果が消えてしまうし、何か他に対処法がありましたら教えて頂けると嬉しいです。 'とか"が厳しいのかと思い、 http://forums.adobe.com/thread/406061?decorator=print&displayFullThread=true 上記サイトのコメントの下の方を参考にExternalInterfaceで記述しても、IEでは開けてFireFoxでは開けませんでした。 でも致命的ではない所まで持って行けましたのでとても感謝しております!

関連するQ&A