• 締切済み

Flashでページを閉じる方法

初めに、まだFlashを初めたばかりなので 説明の仕方など至らない点が多々あると思います。 すみません。 できるだけ頑張って説明するので、よろしくお願いします。 今、Flashでフォトアルバムを作っています。 ソフトはadobeのFlashCS4で、2.0で作ってます。 構造としてはmainページ(大まかなmenu)があって、 そこからsabページ(細かいmenu)、photoページとなっています。 全て別のファイルで作っていて、actionscriptで swfファイルを開くようにしています。(階層状態?) そこで質問なのですが…。 photoのページに閉じるボタンをつけて それをクリックすると、sabページが表示されるように したいと思うのですがどのようなactionscriptを つけるといいのでしょうか。 photoページにはBGMがついているので 階層の順番が変わるだけだと、subページが表示されていても photoページのBGMが流れ続けてしまうんです。 何かいい解決策があれば教えてください。 よろしくお願いします。

  • Flash
  • 回答数1
  • ありがとう数6

みんなの回答

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

「ブラウザを閉じる」ですから,何にしてもJavaSciptですね。 Google検索「window.close」 http://www.google.co.jp/search?hl=ja&safe=off&q=window.close&lr=lang_ja FlashCS4 で ActionScript 2.0 でしたら, ExternalInterface.call() ←Flash Player 8 以上用 SWF パブリッシュ または getURL() ←Flash Player 8 未満用 SWF パブリッシュ 辺りで, JavaScript の window.close() を実行させるような感じになるでしょう。 Google検索「getURL window.close」 http://www.google.co.jp/search?hl=ja&safe=off&q=getURL+window.close&lr=lang_ja Google検索「ExternalInterface.call window.close ActionScript 2.0」 http://www.google.co.jp/search?hl=ja&safe=off&q=ExternalInterface.call+window.close+ActionScript+2.0&lr=lang_ja なお, getURL() ←Flash Player 8 未満用 と書きましたが,Flash Player 8 以上でも動作します。 一応,分類しただけです。

nao0708
質問者

お礼

遅くなってしまってすみません。 回答ありがとうございます。 アドバイスを参考につくってみたところ 思ったようにできました。ありがとうございます!

関連するQ&A

  • HTMLからJavaScript経由で変数をFlashに渡す方法について

    こんにちわ。flashについてお聞きしたいことがあります。HTMLページから、JavaScript経由で、HTMLページに表示しているflashに変数を渡す方法を教えていただきませんでしょうか。 例えば、、、、 ●準備 (1)page1.htmlとpage2.htmlとpage3.htmlを用意します。 ※各htmlファイルは、コンテンツページをイメージします。 (2)各htmlページに、flashで作成したメニュー(menu.swf)を挿入します。 ※すべて同じmenu.swfを使用する。 ●したいこと 各htmlページの頭に、JavaScriptで変数(またはファイル名の読み込み)をセットして、その変数をmenu.swfで読み込み、action Scriptで、各ページごとにflash(menu.swf)の見せ方を制御したい。 以上ですが、説明が下手ですみません。 わかる方がいらっしゃいましたら、ご伝授の程、よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • ページが切り替わったらサウンドを自動的に止めたい

    かなり初心者です、宜しくお願いします。 全Flashページを作っています。 トップページを開くと自動的にサウンドが流れ、 他のページへうつるとそのサウンドは自動的に止まってくれる・・・ というものを作りたいと思っています。 サウンドは外部mp3を読み込んで流す予定です。 Flashの作り方は、外部swfを読み込むというものではなく、 ページ数が少なかったのと外部swfの読み込み方がややこしかったので、 とりあえず1つのファイルにまとめました。 ラベル名をつけて、それを指定先として、Actionscriptでタイムラインを制御する形です。 この1つにまとめているからサウンドが自動的に流れたり止まったりできないのか? この形でもやり方があるのか? さっぱりわかりません。。 回答を宜しくお願いいたします。 FlashCS3で作成、Flash8で保存。swfは8/2.0で保存。WindowsXPです。

  • 無料FLASH素材でメニューを張る方法で詳しい方教えてください。

    無料FLASH素材でメニューを張る方法で詳しい方教えてください。 FLASH無料素材【http://www.geocities.jp/mrno1se/】サイトにあるFLASHメニュー4 【http://www.geocities.jp/mrno1se/menu4/index.html】のmenudata.txtを作り上げ(つもりです?)、 タグも(<embed src="height_menu.swf?main_no=2&sub_no=3&" width=200 height=450 type="application/x-shockwave-flash"/>)を右サイドバーに貼りつけました。 それぞれのページにある同じhtml階層にheight_menu.swf,main.css,menu_img.jpg, sub数字.html,menudata.txtを配置していますが、ブラウザで見ても、 貼りつけた場所は白く塗りつぶれてた状態で正しく表示できません。 何が不都合なのかどなたかご指導下さいませんでしょうか。

  • フルFlash、swfファイルの読み込みについての考え方(as3.0)

    フルFlash、swfファイルの読み込みについての考え方(as3.0) こんにちは。 Flashのas3.0を始めて半年程度の者です。 長文ですが宜しくお願い致します。 下記のような構造のフルFLASHページを作りたいと考えております。 ■大まかな階層構造 ・index.html(opening.swfを100%で読み込む指定) ・opening.swf(最初に流れるアニメーション。最後のフレームに行くとmain.swfを読み込む指定) ・main.swf(フルFLASH) /// opening.swfの最終フレームに記述 /// stop(); var loader:Loader = new Loader(); var url : URLRequest = new URLRequest("main.swf"); loader.load(url); stage.addChild(loader); 上記の記述でmain.swfを読み込むことは出来るのですが、 アニメーションのopening.swfを非表示にする方法が分かりません。 loader.addEventListener(Event.UNLOAD,・・・); という記述でロードしたswfを非表示にする方法は分かるのですが、 opening.swfは直接index.htmlのタグに埋め込んでいる為、うまく機能しないのではと思っております。 ■私が思いついた対策 ・index.html(background.swfを100%で指定) ・background.swf(とりあえずhtmlに埋め込んでおくswf) ←コレを追加!! ・opening.swf(最初に流れるアニメーション。最後のフレームに行くとmain.swfを読み込む。) ・main.swf(フルFLASH) 上記の階層構造で、background.swfを常に背景感覚で表示させ、 opening.swfもmain.swfもloadで切り替えれば実現は出来るかと思います。 只、この方法が一般的に適切な方法なのかどうか疑問に思いました。 オープニングアニメーション ⇒ フルFLASHという流れをつくるには、どういう作り方が一般的なのでしょうか? 出来ればJSは絡ませず、htmlとflashの指定だけで完結出来ればと思っております。 考え方だけどもご教授頂ければ助かります。 何卒、宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • らくらくHPのフラッシュの貼り方を教えてください

    らくらくHPのフラッシュの貼り方を教えてください。swfファイルと設定ファイルは表示したいhtmlファイルと同じ階層(フォルダ)に置くと云うのがいまいちわかりません。

  • FLASHを使ったページを保存

    ブラウザ(IEまたはオペラ)で通常のやり方で保存すると swfファイルが保存されず正常に見えないので、ソースでファイルのURLをたしかめ 保存したのですが・・・ それでも、Web上で見るようには表示されないのです。 不思議なことに、IEで「temporary Internet Files」を開き、そこからだと表示されるのに 別の場所に移動するとダメなんです。 しかも移動するときに、ファイル名が「mein.swf」なのに「mein[2].swf」と、勝手に書き換わります。 もちろんもとのファイル名に直してもダメです。 ソース(一部)は <PARAM NAME=movie VALUE="main.swf"> <PARAM NAME=loop VALUE=false> <PARAM NAME=menu VALUE=false> <PARAM NAME=quality VALUE=high> <PARAM NAME=scale VALUE=noscale> <PARAM NAME=salign VALUE=T> <PARAM NAME=bgcolor VALUE=#111111> <EMBED src="main.swf" loop=false menu=false quality=high scale=noscale salign=T bgcolor=#111111 WIDTH="760" HEIGHT="945" NAME="main" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"> </EMBED> これを見た限りではmain.swfさえ保存すれば見れるハズなのですが・・・ 私の能力ではもはや限界です(--;) 検索し「Get HTML」というソフトがあることを知り、DLしましたが 恥ずかしながら、説明を読んでも使い方が理解できませんでした。 作者さんのサポートページは既に閉鎖されているようですし・・・ このページはもうすぐ消えてしまうので なんとしても保存したいのです・・・ よろしくお願いします。

    • ベストアンサー
    • Flash
  • Flash で、サウンドを停止させたいです。

    Flash で、サウンドを停止させたいです。 Flash でアドベンチャーゲームを作っています。 SharedObjectを使って、セーブ&ロード機能をつけました。 (環境) Flash バージョン - Adobe Flash CS4 ActionScript - ActionScript 1.0 & 2.0 画像にあるように、880フレーム目からBGMを再生されるようになっています。 900フレームで停止し、メニュー画面になります。 ここにロードボタンがあり、押すと以前セーブしたフレームにジャンプします。 その際に、880フレーム目に配置したBGMが流れっぱなしになってしまいます。 ボタンを押したと同時に、このBGMを停止するにはどうしたらよいでしょうか? よろしくお願いします。

    • ベストアンサー
    • Flash
  • お世話になります。windowsXP flashはcs3 action

    お世話になります。windowsXP flashはcs3 actionscriptは2.0で作成しています。 http://hfm-kenchan.com/Lesson/log_qa/D0810091.htm ↑こちらのページのslide.swfのように、画像やURLを外部XMLで管理しているものを、さらに別のswf(main.swf)から読み込ませることはできますか? 今、ためしに main.swfの最終フレームに、 kijyun.loadMovie("slide.swf"); と記述したのですが、slide.swfが動きません(最初のフレームが表示されてそれ以上動かない)。 slide.swfを別のXML読み込みしていないファイルに変えると、普通に動いてくれます。

    • ベストアンサー
    • Flash
  • フラッシュが見れません。ファイルの種類にSWFがないのですが

    最初Adobeのフラッシュの体験版をインストールして、その後アンインストールしたところ、フラッシュが表示できなくなりました。 再度インストールを試みたのですができずに、 何度かアンインストール→インストールを繰り返し、 やっと「インストールが完了しました」とAdobeのページの完了ムービーがくるくるまわるようになりました。 ところがなぜか他のページのフラッシュが表示できませんでした。 そこでフォルダオプションのファイル種類を見たところ、ファイルの種類にSWFがなかったのです。 そこで新規作成すればよいのかと思い、SWFを作成しIEを関連付けてみたのですが、 やはりフラッシュは再生せず、もう一度ファイルの種類を見たところ、SWFがないのです。 その後も何度かアンインストール→インストールを繰り返しましたが、無理のようです。 どうすれば、フラッシュを表示させることができるでしょうか。 よろしくお願いします。

  • simpleviewerをFLASHサイトに表示したい。

    simpleviewerをFLASHサイトに表示したい。 初めて質問します。 FLASH(プログラミング)初心者です。 現在、オールフラッシュのHPを作っており、写真ギャラリーには外部読み込みで 『simpleviewer』http://www.simpleviewer.net/simpleviewer/ を使いたいと思っております。 simpleviewer単体では表示されているのですが、別ファイルから読み込むとうまく表示されません。 環境はFLASHCS4 AS2.0 FLASHPLAYER10です。 main.swfから、simpleviewer.swfを外部読み込みで、表示させたいのですがまずこれは可能でしょうか? 別ページで以下のスクリプトの記述で外部読み込みが可能だったので 同じように出来るかと思ったのですがダメでした。 load_mc.loadMovie("simpleviewer.swf"); 何かいい方法がありましたら、教えていただけないでしょうか。 また、外部読み込みが可能だった場合表示のターゲット指定なども可能なのでしょうか。 表示場所を指定のムービークリップ内に指定したいと考えております。 宜しくお願い致します!!

    • ベストアンサー
    • Flash