• ベストアンサー

別のファイル.swfへジャンプは可能?

私がしたいことは ファイルA.swfのタイムフレームから 別のファイルB.swfのフレームへジャンプさせたいの ですがどうすればよろしいでしょうか? わかるかたぜひよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • perse
  • ベストアンサー率74% (113/152)
回答No.2

A.swfとB.swfはHTMLに貼るんですよね? ボタンは不要ということであれば A.swfの最後に this.stop(); //B.swfのmy_obj.msgという変数に"play"という値をセット getURL("javascript:window.document.B.SetVariable('_root.my_obj.msg','play')"); B.swfの先頭に this.stop(); //オブジェクトの監視 var my_obj:Object = new Object(); my_obj.msg = ""; //JavaScriptを介してmy_obj.msgの値が変更されたら呼び出される。 function fun_msg(prop, oldVal, newVal, speedLimit) { if (newVal == "play") { _root.gotoAndPlay(2); } } my_obj.watch("msg", fun_msg, ""); で出来ます(確認済み)。 #1でも書いたようにHTMLのB.swfを貼るタグの <OBJECT id="B" classid…> <EMBED name="B" src…> の部分を確認してください。

taira812
質問者

お礼

ありがとうございます。 試してみますので、わからなければまた質問します。

taira812
質問者

補足

一旦締め切らせていただきます ご回答ありがとうございました。 多忙なためまだ試していませんが、後日確認しようとおもっています。大変な参考ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • perse
  • ベストアンサー率74% (113/152)
回答No.1

同一のHTMLにA.swfとB.swfがあり、 A上のボタンを押すとBでアクションが起こるという事でしたら、JavaScriptを介してデータを渡すことが出来ます。 <OBJECT id="B" classid…> <EMBED name="B" src…> に設定したとすると (Bという名前でFlashを保存してHTMLをパブリッシュ時に吐き出せば勝手にそういう名前がつきます)、 A.swfに on (release) { getURL("javascript:window.document.B.SetVariable('_root.msg','メッセージ')"); } と記述することでこの場合 Bの_root.msgに"メッセージ"がセットされます。 Object.watch等で監視すれば渡ってきたときに対処しやすいと思います。 やりたいこと違ってたらすいません。 ↓消されていたら"Flash javascript SetVariable j2fla"をキーワードに検索してみてください。

参考URL:
ttp://members9.tsukaeru.net/daina_k/tips/flash/flashtip02.html
taira812
質問者

補足

ご回答ありがとうございます。 私の質問を継ぎ足しますと ボタンは使用しません。 単に A.swfのタイムフレームを再生し終了したとき、つまり最後のstop() のフレームに到達すると別のファイルの B.swfのタイムフレーム最初のキーフレームへjump 、再生ということしたいです。 A.swf再生開始→A.swf再生終了→B.swfの最初のフレームへjump→B.swf再生開始→B.swf再生終了 それにはA.swf再生終了時キーフレームもしくはライブラリにてアクションスクリプトプログラムが必要とおもうのですがどういうふうに書けばいいかおしえてください。 ちなみにA.swfとB.swfは同じディレクトリ内です。 使用Flash MX6 よろしくおねがいします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • A.swf→B.swfへのジャンプして音楽再生 Flash MX6

    私のしたいこと ----------質問ここから------------------------- (1)A.swf再生終了後(C.htmlという名前に貼付)    ↓ (2)A.swf最後のタイムフレームから  B.swf(D.htmlに貼付)の60フレームへジャンプ(1~59までのフレームを無視するため)再生終了 ----------ここまで----------------------------- D.htmlとC.html はフレームで分けて表示しているのです。 フレーム1  フレーム2 | D.html  | C.html  | | (B.swf) | (A.swf)  |   となっておりフレーム1は実際left"0"にして隠しているので見えてません。B.swfは音楽の再生のみです。 要はA.swfの動画が終了すると、B.swfへジャンプして 音楽を再生するので、図のフレーム2からサブページ へいっても音楽は流れたまま・・というのが目標です。どうか、よろしくおねがいします。 その他の参考 上記ファイルはすべて同じディレクトリにて保存

    • ベストアンサー
    • Flash
  • 外部swfファイルを読み込み任意のフレームにジャンプしたい

    重複質問でしたらすみません。。。 _rootに「メニュー」というムービークリップをおきました。 その中にボタンをいくつか配置してある状態です。 ボタンを押すと_rootへ外部swfを読み込むようにし、loadMovieを使い読み込みには成功しました。 その際に ボタン1⇒外部ファイル1のフレーム1 ボタン2⇒外部ファイル1のフレーム10 というように、ボタンによって同じ外部ファイルの違ったフレームへジャンプさせたいのですがうまくいきません。 このような場合はどうしたらよいのでしょうか。 アドバイスがありましたらお願いします。

    • ベストアンサー
    • Flash
  • ボタンで別swfの任意のフレームに移動したい

    いつもお世話になっています。 WinXPでFlash MX2004を使用しています。 ボタンクリックで別swfの任意のフレーム(ラベル)に移動したいと考えているのですが、可能でしょうか? 具体的にいうと、 01.swf上にボタンA/B/Cを設置。 リンク先の02.swfにフレームラベル「A」「B」「C」があって、01.swfのボタンをクリックすると、02.swfのそれぞれのフレームに移動。 ずいぶん以前にそういった内容の記事をWeb上で見たように思ったのですが、「Flash」「ラベル」「任意」などの単語で検索しても見つけられません。 お心当たりの方がいらしたらどうかご指導ください。

    • ベストアンサー
    • Flash
  • htmlから別ページのswfのタイムラインへリンク

    htmlから同サイト内の別ページにはられたswfのタイムラインへリンクしたいのですが、 何か方法はあるのでしょうか。 例えば main.html内のテキストリンクから、 同サイト内の別ページa.htmlファイル内に張られた a.swfファイルの指定タイムラインへリンクする方法 宜しくお願いします。

  • 【SWF】同ページ・別SWFの制御

    要するに、例えばフッターとヘッダーで、2つのswfファイルをシンクロ再生させたいのです。 同ページ内の2つの別SWFのタイミングを合わせて、連動させようというアイデアな訳ですが、うまいこといきません。 ■ 同ファイル内の音声とムービーの同期制御ならぐぐれば判るのですが、ポイントは別swfファイルという点。『片方のloading完了次第、もう一方にstartを投げる』ための記述方法を探しています。 ■ 【SWF/A】 if "A" loaded100%, then @@@@."b.swf";start のようなコマンドをAから投げて、 ↓HTML側のjavascriptかなにかで受け取って、 →BにFlashVarsでGET変数受け取りさせる 【SWF/B】<embed src="b.swf" FlashVars="start" ~~> ("@@", "", "GET"); if @@="start" gotoandPlay(3) 、みたいな書き方かなぁ… などとはまっております。 【同ページ・別SWFの制御、シンクロ再生】のサンプルソースURL求む!ひー ■ OS/使用ソフト/本体/周辺機器/ WIN2000/FLA8Pro/デスクトップ機/特に無し/ スキル/ 言語素養無し・ソースを見て、何が書いてあってどんな動作をするのかは解るReadOnlyの『えせActionScripter』。サンプルソースのつぎはぎをしながらいろいろ覚えてきました。 条件/ SWF/Aは重めの1MB程度のムービーシンボルがrootに置いてあるもの SWF/Bは軽めの300kb程度のムービーシンボルrootに置いてあるもの ■ クイズだと思ってお答え頂ければ幸いです。

  • swfファイルのライブラリ読込について

    FLASH初心者です。文章に失礼があったらお許し下さい。 windowsXPでFlashMXを使用しています。  A.swf(1フレーム目にstop();を書いています)  を作成しました。  ボタンを押すと画像が出てくる仕組みです。 これをB.swfで使用するため  ファイル→ライブラリに読み込み を選択して、ムービークリップで読み込み、配置しました。 すると、B.swfを  制御→ムービーのプレビュー を選択すると、A.swfがループ再生されてしまいます。 A.swf単体で再生するとループ再生されず、stop();されています。 書籍を読んでもいまひとつわかりません。 他の方の質問と重複しているのかもしれませんが、いまひとつよくわかりませんでした。 ご教示下さい。

  • loadMovie()を組み込んだswfファイルをさらに別のswfファイルで読み込みたい。

    ActionScript初心者です。よろしくお願いいたします。 掲題の通りなのですが、外部のjpgファイルをloadMovieで読み込むswfファイルを、さらに別のswfファイルで読み込みしようとすると、jpgが表示されずに困っています。具体的には以下の通りです。 (1)jpgファイルを読み込むswfファイルについて ・ファイル名:「sub_screen.swf」 ・ムービークリップシンボル(インスタンス名"PHOTO_STAGE")に外部のjpgファイルを読み込ませるために、ボタンに以下のスクリプトを記述 "on(release){loadMovie("photo1.jpg",_root.PHOTO_STAGE);}" ・「sub_screen.swf」及び「photo1.jpg」は同一フォルダに保存 (2)sub_screen.swfを読み込むswfファイル ・ファイル名:「main_screen.swf」 ・ムービークリップシンボル(インスタンス名"STAGE")に「sub_screen.swf」を読み込ませるべく、ボタンに以下のスクリプトを記述 "on(release){loadMovie("sub_screen.swf",_root.STAGE);}" ・「main_screen.swf」、「sub_screen.swf」及び「photo1.jpg」は同一フォルダに保存 以上のような条件で「main_screen.swfファイル」を実行すると、jpgファイルだけが表示されません。(sub_screen.swfのボタン等は表示されます。)2重にloadMovieを実行することは不可能なのでしょうか? ご協力をお願いします。

  • 外部swfを読み込んだときのずれ

    flashのファイルにムービークリップ(a_mc)を置き、そこに外部からswf(b.swf)を読み込みたいのですが、どうしてもそのムービークリップに重ならず、ずれてしまいます。メインの画面(540pix×540pix)の左上にくっついてしまう状態です。a_mcとb.swfのサイズを同じにして(225pix×300pix)基準点を左上にしてみてもだめです。 フレームアクションはこんなかんじです。↓ loadMovie("b.swf", "a_mc"); 外部から読み込んだファイルの位置を座標指定できるような方法など、わかる方がいらっしゃったら、よろしくお願い致します。

  • xmlを使った外部swfファイルを読み込む方法

    xmlを使って写真をスライドショー的に見せるFlashを作りました。 A.swf→a.xmlを読み込み B.swf→b.xmlを読み込み C.swf→c.xmlを読み込み この3つはファイルをコピペして作ったもので、中身の構造は全く同じです。 これを1つのswfにまとめたいので、container.swfというファイルを作り、 上の3つのファイルをloadMovieで読み込むようにしましたがうまく表示されません。 A、B、Cのswfファイルは読み込まれているようなのですが、写真が出てこないという状態です。 xmlが読み込まれていないのかな、と推測してるのですが…。 全てのswf、xmlファイルは同じディレクトリに置いてあります。 お分かりになる方がいらっしゃいましたら、アドバイスよろしくお願い致します。

    • ベストアンサー
    • Flash
  • 外部swf(子swf)から、親swfの特定「シーン/フレーム」にリンクをしたい。

    アクションスクリプト初心者です。お力をお貸し下さい、どうぞよろしくお願いいたします。 「親swf」ファイルに、「子swf」ファイルを読み込み、「子swf」のリンクボタンから 「親swf」ファイルの指定「シーン/フレーム」にリンクをしたいのですが上手くいきません。 「親」ファイルのタイムライン上に配置した「ムービークリップ(インスタンス名:tv)」を 外部swf「子swf」に差し替えるスクリプトは ---------- loadMovie("子swf", "tv"); stop(); ---------- と、記述して上手く動いてますが、 「子swf」のリンクボタンから「親swf」の指定「シーン/フレーム」にリンクさせるにはどの様なスクリプトを書けば良いのか?アドバイスをお願いいたします。 ※「親swf」の指定「シーン/フレーム」とは、「子swf」を読み込む前の「シーン/フレーム」 に戻したいのです。 感覚として下記のようなスクリプトを書きましたが、「親swf」の最初のシーン/フレームに 戻ってしまいます。 リンクボタンに記述 ---------- on (release) { loadMovieNum("親swf", 0); _root.gotoAndPlay("指定シーン",フレーム番号); } ---------- どなたか詳しい方アドバイスよろしくお願いいたします。

    • ベストアンサー
    • Flash