- ベストアンサー
flashでクリックした時に別ウィンドウで画像を表示したい
flash8でサイトを作っているのですが、ボタンを作ってそのボタンを押したら別ウィンドウ(サイズ指定)が開いて画像(jpg)を開くようにしたいのですが、どうしたらよいのでしょうか? 分かる方いらっしゃいましたら教えて下さい、宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
getURL("javascript:window.open('AAA.html','_blank','width=210,height=160,top=100,left=100');void(0)") 新しいウィンドウを開いたりするのはFLASH単体ではできませんので、javascriptを使います。 widthとheightがウィンドウの大きさ、topとleftが位置の指定です。
その他の回答 (3)
- is_may
- ベストアンサー率65% (58/89)
ANo.1です。 表示内容を変更する場合は getURL("javascript:xShowImage('[画像アドレス]',[縦幅],[横幅])"); ↑の、[]で囲まれた部分だけを削除して、その部分に適切なアドレスや数値を入力します。 例えば画像サイズが640x480でポップアップで表示したい画像アドレスが http://hogehoge.com/photo1.jpg の場合は on (release) { getURL("javascript:xShowImage('http://hogehoge.com/photo1.jpg',700,500)"); } こんな感じになります。(取り急ぎ作ったため間違えていましたがpressではなくreleaseですね。。)
- suo2k
- ベストアンサー率44% (183/408)
ANO.2です。 補足でいただいた内容ですと、 test.htmlの前のシングルクォーテーションが一個多いみたいです。 訂正して改善されるか確認してみてください。
補足
やはり新しいウィンドウは開かれるのですが、真っ白な画面です。 アドレスバーにも何も表示されてません。 フォルダはflashドキュメントと同じ階層に入れてあります。 他に原因が見当たらないのですが、これなのでは?というものがありましたら 教えて頂けないでしょうか? 宜しくお願いします。
- is_may
- ベストアンサー率65% (58/89)
JavaScriptと連携するカタチになります。 1.Flashでボタンとなるムービークリップかボタンに下のアクションを記述します。 on (press) { getURL("javascript:xShowImage('http://***/***.jpg',480,360)"); } 2.このFlashを配置するHTMLファイル内の好きな位置(<head>内がオススメ)に以下を記述します。 <script language="javascript"> function xShowImage(url,w,h){ var win=window.open("","","width="+w+",height="+h); win.document.write("<html>"+ "<head>"+ "<title>画像</title>"+ "</head>"+ "<body>"+ "<img src='"+url+"'>"+ "</body>"+ "</html>"); } </script> 基本的にはこれで終了。 JavaScriptでHTML内容を書き出しますので、小窓で表示するためのHTMLファイルなどは不要です。 画像を追加する場合は1.の getURL("javascript:xShowImage('画像URL',ウィンドウの横幅,ウィンドウの縦幅)"); この部分を修正するだけで対応します。JavaScript側は編集する必要はありません。 上に説明したサンプルは基本的な機能だけですので説明文の付加やページタイトルの設定など他に必要な機能をつければいいと思います。
補足
初歩的な質問で申し訳ないのですが、まだホームページをアップしていないので、上記のon (press) { getURL("javascript:xShowImage('http://***/***.jpg',480,360)"); } http://***/***.jpg',480,360←これに当たるアドレスが分からない場合はどうしたらいいのでしょうか? それと、2番の「Flashを配置するHTMLファイル内の好きな位置」というのは、オールフラッシュで出来ている場合はHTMLで書き出して、そのHEADの中に書き込めば大丈夫なのでしょうか? 本当に初歩的な質問で申しわけないです。。。
補足
上記のスクリプトをボタンに記入したのですが、新しいウィンドウが開かれるだけで、そのウィンドウは大きさ指定も何も無く真っ白い画面が表示されるだけです。 上記以外に何か記入しなければならないのでしょうか? on (release) { getURL("javascript:window.open(''test.html','_blank','width=500,height=318,top=100,left=100');void(0)") }