人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【Flash】外部swfのリンクについて
top.swfへa.swf、b.swf....と読み込んで表示させています。
そのtop.swfのURLがhttp://○○○.com/index.html です。

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

●質問者: kentajoy
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Flash HTML http:// INDEX swf
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● akkk
●27ポイント

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

例えば

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

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

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

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

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

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

◎質問者からの返答

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

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

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

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


2 ● zayin
●27ポイント

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

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

◎質問者からの返答

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

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

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


3 ● zayin
●26ポイント

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

前の回答のように

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

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ