【Flash】外部swfのリンクについて

top.swfへa.swf、b.swf....と読み込んで表示させています。
そのtop.swfのURLがhttp://○○○.com/index.html です。

この場合、他のページからURLを打ち込んで
いきなりb.swfを読み込んだ時のtop.swfを表示させたいのですが、
これは可能でしょうか?

回答の条件
  • 1人2回まで
  • 登録:2006/08/23 13:44:01
  • 終了:2006/08/30 13:45:04

回答(3件)

id:akkk No.1

akkk回答回数395ベストアンサー獲得回数62006/08/23 14:40:36

ポイント27pt

いまいち質問の意味がわからないのですが、

例えば

http://○○○.com/b.swf

と(他のページを見てるときに)直接URLを打ち込んだら

top.swfが出てくることは可能かどうかということでしょうか?

(つまり、外部から飛んできたときは必ずTopページから入らせるようにするということ?)

もし、そうであれば、top.swfの中にフラグ用のグローバル変数を記述して、“変数が偽である場合、top.swfを表示する”という評価式を記述すればいけると思います。

質問の意味が違ったらすみません。

id:kentajoy

説明が下手ですいません。。

http://○○○.com/b.html

と(他のページを見てるときに)直接HTMLのURLを打ち込んだら、top.swfにいくつか読み込んでいるswf(a.swf、b.swf、c.swf....)のうちのb.swfを読み込んだ状態から表示させたいんです。。(top.swfに読み込ませている各外部swfへのURLを指定したいという意味です)

何卒宜しくお願いいたします

2006/08/23 15:00:35
id:zayin No.2

zayin回答回数28ベストアンサー獲得回数22006/08/23 15:36:11

ポイント27pt

b.htmlからもtop.swfを読み込んでいると言う事でしょうか?

もしそうであれば、例えばb.htmlで「<param name=movie value="top.swf?page=b">」のように記述してswfにパラメータを渡し、そのパラメータによって読み込むファイルを選択するスクリプトをtop.swfに記述すれば良いと思います。ちなみに上記のように渡したパラメータはswf内で「_root.page」に格納されます(例えば「trace(_root.page);」と書くと「b」と表示されます)。

id:kentajoy

有難うございます。おそらくやりたいことの回答いただいていると思います!

いただいた回答の、[パラメータによって読み込むファイルを選択するスクリプトをtop.swfに記述~] の部分をもう少し詳しく知りたいのですが、どこか通ずる参考ページ等ないでしょうか。。

何卒宜しくお願いします。

2006/08/23 16:12:48
id:zayin No.3

zayin回答回数28ベストアンサー獲得回数22006/08/24 12:19:30

ポイント26pt

パラメータによって読み込むファイルを選択する例文ページを探してみたのですが見つかりませんでした。。。ので、一例を以下に記します。

前の回答のように

<param name=movie value="top.swf?page=b">

と記述して top.swf に page=b を渡したとします。次に top.swf 内のどこかに

var filename = _root.page + ".swf";
mymovie.loadMovie(filename);

と書くと、「page=...」で渡す値によって読み込むファイルを変化させることができます。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません