トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   とにかく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さんは書きました:

┏「common」- nav.swf
┣「news」- index.html(../common/nav.swfを配置)
┣「about」- index.html(../common/nav.swfを配置)

といった具合なのですが、
swfの表示は上手く行くのですが、
flash内のgetURL()リンクが上手く行きません。

できればswfファイルとhtmlファイルの位置関係はこのままで、
正常に各ページへリンクさせるようにしたいのですが、
何か方法はありますでしょうか?

宜しくお願いします。
reibo
Åê¹ÆNo.8506
投稿日時: 2004-6-22 14:04
新米
居住地:
投稿: 9
使用環境:
MacOSX10.4.9, Flash8
Re: 別階層にあるswfをhtmlに読み込ませる
Taijiさん、お返事ありがとうございます。

引用:
getURL() は、そのswfを読み込んでいるhtmlファイルからの相対パスになります。

ですので、「news」- index.htmlから「about」- index.html
へのリンクは、../about/index.html となります。


パスの方は間違えはないようです。
全てhtmlファイルから見た相対パスで入れています。

そもそもhtmlファイルとswfファイルが別階層に置かれることが、
間違っているのでは・・と不安に思っています。

さらに何かご存じでしたら、宜しくお願いします。


----------------
reibo

野中文雄
Åê¹ÆNo.8507
投稿日時: 2004-6-22 14:19
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 別階層にあるswfをhtmlに読み込ませる
Taijiさんのいわれる相対パスで指定しても、リンク先ドキュメントが開かないということですか? baseタグは、外して試されましたか?
引用:
reiboさんは書きました:
引用:
Taijiさん書きました:
getURL() は、そのswfを読み込んでいるhtmlファイルからの相対パスになります。

ですので、「news」- index.htmlから「about」- index.html
へのリンクは、../about/index.html となります。


パスの方は間違えはないようです。
全てhtmlファイルから見た相対パスで入れています。

テスト用に、私の理解にしたがって、同じ階層に同じファイルを入れたつもりです。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

reibo
Åê¹ÆNo.8509
投稿日時: 2004-6-22 14:53
新米
居住地:
投稿: 9
使用環境:
MacOSX10.4.9, Flash8
Re: 別階層にあるswfをhtmlに読み込ませる
記入忘れです。
url.txtの読み込みは、1フレーム目に
System.useCodepage = true;
loadVariablesNum ("url.txt", 0);

と入れてます。

宜しくお願いします。


----------------
reibo

ゲスト
Åê¹ÆNo.8510
投稿日時: 2004-6-22 15:03
Re: 別階層にあるswfをhtmlに読み込ませる
ちなみに、textファイルで指定した変数はFlashでちゃんと読み込まれていることは確認していますか?
getURLをする直前でtrace等で出力してみて、表示されますでしょうか?

this.loadVariables("xxx.txt");
this.loadVariablesNum ("xxx.txt", n);

は、読み込みを開始してから読み込み終わるまで多少ラグがあります。
読み込み開始直後とかに変数を使用しようとしても、認識できてない場合がありますので確認してみてください。

引用:

reiboさんは書きました:

url.txtの読み込みは、1フレーム目に
System.useCodepage = true;
loadVariablesNum ("url.txt", 0);

と入れてます。

宜しくお願いします。
reibo
Åê¹ÆNo.8513
投稿日時: 2004-6-22 15:33
新米
居住地:
投稿: 9
使用環境:
MacOSX10.4.9, Flash8
Re: 別階層にあるswfをhtmlに読み込ませる
はい。確認してみました。
以下のようにしてみたところ、
../news/index.html
と出力されました。

on (rollOver) {
	trace(_root.menu1);
}
on (release) {
	getURL(_root.menu1);
}


----------------
reibo

野中文雄
Åê¹ÆNo.8515
投稿日時: 2004-6-22 15:47
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 別階層にあるswfをhtmlに読み込ませる
[ムービープレビュー]では、確認になりません。
引用:
reiboさんは書きました:
../news/index.html
と出力されました。
on (rollOver) {
	trace(_root.menu1);
}

もともと、パブリッシュしたHTML上で、パスの起点がSWF単独と異なるという問題だったはずです。
引用:
Taijiさん書きました:
getURL() は、そのswfを読み込んでいるhtmlファイルからの相対パスになります。

ですので、「news」- index.htmlから「about」- index.html
へのリンクは、../about/index.html となります。

loadVariables()関数についても、パスの起点はHTMLドキュメントになります。テキストファイルがcommonフォルダ内なら、SWFと同様パスの変更が必要です。サンプルSWFも書替えました。
引用:
reiboさんは書きました:
url.txtの読み込みは、1フレーム目に
System.useCodepage = true;
loadVariablesNum ("url.txt", 0);

と入れてます。

不必要と思われる部分を、問題と切分ける作業は大切です。ただし、その後必ず確認をしましょう。
引用:
reiboさんは書きました:
不必要だと思い、最初に書かなかったのですが、


----------------
 

reibo
Åê¹ÆNo.8517
投稿日時: 2004-6-22 16:28
新米
居住地:
投稿: 9
使用環境:
MacOSX10.4.9, Flash8
Re: 別階層にあるswfをhtmlに読み込ませる
やっと、どこに問題があったのかが分かりました!
肝心なところで、パスの起点がhtmlになることを忘れていたようです。
外部テキスト読み込み部分を
System.useCodepage = true;
loadVariablesNum ("../common/url.txt", 0);

としたところ、リンクが上手く動くようになりました。

引用:
野中文雄さんは書きました:
もともと、パブリッシュしたHTML上で、パスの起点がSWF単独と異なるという問題だったはずです。
loadVariables()関数についても、パスの起点はHTMLドキュメントになります。テキストファイルがcommonフォルダ内なら、SWFと同様パスの変更が必要です。


回答下さった、お二人にとても感謝してます。
ありがとうございました


----------------
reibo

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops