メイン とにかくFLASH【FLASHに関して全般】 別階層にあるswfをhtmlに読み込ませる | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
reibo | Åê¹ÆNo.8504 投稿日時: 2004-6-22 13:25 |
新米 居住地: 投稿: 9
使用環境:
MacOSX10.4.9, Flash8 |
別階層にあるswfをhtmlに読み込ませる いつもお世話になってます。
今回、各ページのナビのみflashを使用することになっていて、 htmlに貼り付ける際に問題があり、質問させていただきます。 各ページごとにディレクトリを分けているため、 swfとhtmlファイルが別階層に置かれることになります。 ┏「common」- nav.swf ┣「news」- index.html(../common/nav.swfを配置) ┣「about」- index.html(../common/nav.swfを配置) といった具合なのですが、 swfの表示は上手く行くのですが、 flash内のgetURL()リンクが上手く行きません。 通常(?)通りでは、全く読み込み動作をしなかったので、 html内の<embed>タグの中に base="../common/" と入れたところ、macでは上手く動作するようになりました。 しかし、winでは上手く行きません。 できればswfファイルとhtmlファイルの位置関係はこのままで、 正常に各ページへリンクさせるようにしたいのですが、 何か方法はありますでしょうか? 宜しくお願いします。 |
ゲスト | Åê¹ÆNo.8505 投稿日時: 2004-6-22 13:47 |
Re: 別階層にあるswfをhtmlに読み込ませる getURL() は、そのswfを読み込んでいるhtmlファイルからの相対パスになります。
ですので、「news」- index.htmlから「about」- index.html へのリンクは、../about/index.html となります。 こうしても飛ばないでしょうか? 既知でしたらすいません。 引用:
|
|
reibo | Åê¹ÆNo.8506 投稿日時: 2004-6-22 14:04 |
新米 居住地: 投稿: 9
使用環境:
MacOSX10.4.9, Flash8 |
Re: 別階層にあるswfをhtmlに読み込ませる Taijiさん、お返事ありがとうございます。
引用: getURL() は、そのswfを読み込んでいるhtmlファイルからの相対パスになります。 パスの方は間違えはないようです。 全てhtmlファイルから見た相対パスで入れています。 そもそもhtmlファイルとswfファイルが別階層に置かれることが、 間違っているのでは・・と不安に思っています。 さらに何かご存じでしたら、宜しくお願いします。
|
野中文雄 | Åê¹ÆNo.8507 投稿日時: 2004-6-22 14:19 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: 別階層にあるswfをhtmlに読み込ませる Taijiさんのいわれる相対パスで指定しても、リンク先ドキュメントが開かないということですか? baseタグは、外して試されましたか?
引用: reiboさんは書きました: テスト用に、私の理解にしたがって、同じ階層に同じファイルを入れたつもりです。news/index.html上部のテキストフィールドに"../about/index.html"と入力して下部のボタンをクリックすると、入力したabout/index.htmlに移動します。Safari 1.2.2+Flash Player 7.0r19/Mac OS X.3.4とInternet Explorer 6.0+Flash Player 7.0r19/Windows XP (SP1)で確認しています。 |
reibo | Åê¹ÆNo.8508 投稿日時: 2004-6-22 14:45 |
新米 居住地: 投稿: 9
使用環境:
MacOSX10.4.9, Flash8 |
Re: 別階層にあるswfをhtmlに読み込ませる 野中さん、お返事ありがとうございます。
原因はリンク先を外部テキストにしていることに問題があったようです。 申し訳ないです。 不必要だと思い、最初に書かなかったのですが、 今回リンク先は外部テキストurl.txtから読み込んでいます。 url.txtは「common」に入っており、内容は、 news=../news/index.html&about=../about/index.html となってます。 これを_rootに読み込み、各メニューには getURL(_root.news); といったリンクを入れてあります。 これを getURL("../news/index.html"); としたところ、お二人のおっしゃるように動作しました。 ただ、前者では上手く行きません。 肝心なところを伝えずにスミマセン。 さらにお気づきの点がありましたら、宜しくお願いします。
|
reibo | Åê¹ÆNo.8509 投稿日時: 2004-6-22 14:53 |
新米 居住地: 投稿: 9
使用環境:
MacOSX10.4.9, Flash8 |
Re: 別階層にあるswfをhtmlに読み込ませる 記入忘れです。
url.txtの読み込みは、1フレーム目に
と入れてます。 宜しくお願いします。
|
ゲスト | Åê¹ÆNo.8510 投稿日時: 2004-6-22 15:03 |
Re: 別階層にあるswfをhtmlに読み込ませる ちなみに、textファイルで指定した変数はFlashでちゃんと読み込まれていることは確認していますか?
getURLをする直前でtrace等で出力してみて、表示されますでしょうか? this.loadVariables("xxx.txt"); this.loadVariablesNum ("xxx.txt", n); は、読み込みを開始してから読み込み終わるまで多少ラグがあります。 読み込み開始直後とかに変数を使用しようとしても、認識できてない場合がありますので確認してみてください。 引用:
|
|
reibo | Åê¹ÆNo.8513 投稿日時: 2004-6-22 15:33 |
新米 居住地: 投稿: 9
使用環境:
MacOSX10.4.9, Flash8 |
Re: 別階層にあるswfをhtmlに読み込ませる はい。確認してみました。
以下のようにしてみたところ、 ../news/index.html と出力されました。
|
野中文雄 | Åê¹ÆNo.8515 投稿日時: 2004-6-22 15:47 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: 別階層にあるswfをhtmlに読み込ませる [ムービープレビュー]では、確認になりません。
引用: reiboさんは書きました: もともと、パブリッシュしたHTML上で、パスの起点がSWF単独と異なるという問題だったはずです。 引用: Taijiさん書きました: loadVariables()関数についても、パスの起点はHTMLドキュメントになります。テキストファイルがcommonフォルダ内なら、SWFと同様パスの変更が必要です。サンプルSWFも書替えました。 引用: reiboさんは書きました: 不必要と思われる部分を、問題と切分ける作業は大切です。ただし、その後必ず確認をしましょう。 引用: reiboさんは書きました: |
reibo | Åê¹ÆNo.8517 投稿日時: 2004-6-22 16:28 |
新米 居住地: 投稿: 9
使用環境:
MacOSX10.4.9, Flash8 |
Re: 別階層にあるswfをhtmlに読み込ませる やっと、どこに問題があったのかが分かりました!
肝心なところで、パスの起点がhtmlになることを忘れていたようです。 外部テキスト読み込み部分を
としたところ、リンクが上手く動くようになりました。 引用: 野中文雄さんは書きました: 回答下さった、お二人にとても感謝してます。 ありがとうございました
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |