• ベストアンサー

外部swfのアップロード

swfファイルをアップするのが初めてなのですが、 今まではPC上で同じ階層に親swfと子swfがあったので、パブリッシュで見ることができたのですが、 Dreamweaverのローカルフォルダに試しに入れてみたところ、外部swfが表示されません。 親:「home.swf」は「home.html」(パブリッシュした時にできたものではなく、新たに作成したもの)に配置 子:「map.swf」と「map.html」(パブリッシュした時に勝手にできたもの)をhome.swfと同じ階層に入れています。 アップするファイルはこれで良いのか、よろしくお願いいたします。

  • Flash
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
noname#35109
noname#35109
回答No.2

#1です。 >> サイトフォルダに直接親子を入れているので、 >> 階層には問題ないと思います。 と言うことは,HTML も同じフォルダに入れているわけですか? そしたら, loadMovie("○○.swf", "_root.stage2"); とか loadMovie("○○.swf", "_root.stage"); とかで良いわけです。 すると, >>Dreamweaverのローカルフォルダに試しに入れてみたところ、 >> 外部swfが表示されません。 と書かれている表示されない原因がさっぱりわかりません。 何ででしょうか…? HTML をDreamweaverではなくブラウザで開いてもダメですか? ??? 原因不明です。 そういう事態に遭遇したことがありませんし,原因の推測もできません。すみません。

mauino
質問者

お礼

お返事、遅くなってすみませんでした。 元のswfファイルのstage mcが何故か削除されていて、表示されなかったようです(汗)。 またまた基本的なミスでお手数おかけしてすみませんでした。 ありがとうございました。

その他の回答 (1)

noname#35109
noname#35109
回答No.1

Flash に書いた外部ファイルへのパスは, 全てそれを貼り付けた HTML から見たときのパスになります。 Flash に書いた外部ファイルへのパスとは, 分類すると loadMovie などロード系と,getURL などリンク系になりますが, その両方ともが,SWF を貼り付けた HTML から見たパスになります。 絶対パスは, HTML からのパスでも,SWF からのパスでも,どちらとも全く同じですから,特に問題はありませんが, 相対パスで書いて,HTML と SWF を別階層に置いた場合は,パスが違いますから要注意です。 以下の例は, loadMovie("URL", "ムービークリップ");  を使って 子.swf を 親.swf にロードし,親SWFを表示させる.html から見たとき それらを表示させる場合の話です。 ─ 任意のフォルダ      ├ 親SWFを表示させる.html      ├ 親.swf      └ 子.swf こういうディレクトリ(フォルダ)構造の場合, 親.swf から 子.swf をロードするスクリプトは,  loadMovie("子.swf", "ムービークリップ"); となります。 ─ 任意のフォルダ1      ├ 親SWFを表示させる.html      └ 任意のフォルダ2            ├ 親.swf            └ 子.swf こういうディレクトリ(フォルダ)構造の場合, 親.swf から 子.swf をロードするスクリプトは,  loadMovie("任意のフォルダ2/子.swf", "ムービークリップ"); となります。 ─ 任意のフォルダ      ├ 親SWFを表示させる.html      ├ 親.swf      └ 任意のフォルダ2             └ 子.swf こういうディレクトリ(フォルダ)構造の場合も, 親.swf から 子.swf をロードするスクリプトは,  loadMovie("任意のフォルダ2/子.swf", "ムービークリップ"); となります。 ─ 任意のフォルダ      ├ 任意のフォルダ2      │     └ 親SWFを表示させる.html      └ 任意のフォルダ3            ├ 親.swf            └ 子.swf こういうディレクトリ(フォルダ)構造の場合, 親.swf から 子.swf をロードするスクリプトは,  loadMovie("../任意のフォルダ3/子.swf", "ムービークリップ"); となります。 結局,サイトのディレクトリ構造が決まらないと, Flash からの loadMovie や getURL の相対パスは書けないということになります。 Flash の素材屋さんなどは,この辺が確定できないので, 「HTML と SWF とロードするテキスト(XMLなど)は,同じディレクトリに置いてください。」 とされている場合が多いです。 この辺りも参考になるでしょうか。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1772315  ↑教えて!goo  ↓OKWave (同じです) http://okwave.jp/kotaeru.php3?q=1772315 ============================================== >> 子:「map.swf」と「map.html」(パブリッシュした時に >> 勝手にできたもの) >> をhome.swfと同じ階層に入れています。 >> アップするファイルはこれで良いのか、 >> よろしくお願いいたします。 「map.html」は必要なのでしょうか? 必要ない物をアップしたからと言って,何か問題は生じるわけではありませんから, どっちでも良いですが,「map.html」は不要な気がします。 アップするファイルというより, サイトのディレクトリ構造と,スクリプトが一致しているかどうかに気を付けてください。

mauino
質問者

補足

いつも早速のご回答ありがとうございます。 サイトフォルダに直接親子を入れているので、階層には問題ないと思います。 質問なのですが、  loadMovie("子.swf", "ムービークリップ"); の"ムービークリップ”には何のmc名を入れればよいのでしょうか?現在は親swfの子swfを読み込むmcのインスタンス名が入っています。(ex:"stage") 初歩的でホント、すみません。。。

関連するQ&A

  • 外部swfが表示されません

    FLASH初心者です。 いろいろと調べながら、外部swfを取り込んだswfの作成にチャレンジしています。 今連続する外部swf(子swf)を a.swf b.swf c.swf として作成し、それらを表示させるための親swfを下記のように作成しているのですが表示されません。 親swf作成の作業としては 1.a.swfを外部から取り込んで表示させるためにムービークリップを作成 『挿入』⇒『新規シンボル』⇒『新規シンボルの作成』で名前:mc1 タイプ:ムービークリップとしてシンボルを作成。 2.b.swf、c.swfにもムービークリップを作成 1.同様にし、 b.swfのシンボル名を“mc2”、インスタンス名を“mc2” c.swfのシンボル名を“mc3”、インスタンス名を“mc3” 3.シンボル“mc1”の1フレーズ目に loadMovie("a.swf","mc1"); とアクションスクリプトを入力。 4.シンボル“mc2”、シンボル“mc3”も同様にしてそれぞれ loadMovie("b.swf","mc1"); loadMovie("b.swf","mc3"); と入力。 5.ステージ上に新規レイヤー“MC1”・“MC2”・“MC3”を作成。 6.“MC1”レイヤーをタイムライン上の1フレーズ目で『キーフレーム』に変更し、ライブラリから“mc1”をステージ上へドラッグして配置。 7.レイヤー“MC2”・レイヤー“MC3をそれぞれ12フレーズ目、24フレーズ目で同様にキーフレームを作成して“mc2”・“mc3”を配置。 子swf単体では表示されるのですが、上記の親swfはムービープレビューしても何も表示されません。 どのようにすれば子swfが親swfで表示されるようになるのでしょうか。 ちなみに子swfファイル・親swfファイルは全て同じフォルダ内にあります。 環境 OS:WindowsXP アプリケーション:FLASHI MX 7.2 よろしくお願いします。

  • 外部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
  • Flash 外部swfの操作

    こんにちは. 環境は「Mac/CS3/AS1&2」です. 今回は,外部swfファイルの操作に関して質問させていただきます. 親.swfにある50個のアイコン"btn_○(1~50)"があります. 例えば,"btn_1"のアイコンをクリックすると,子_1.swfがロードされるように設定しました. しかし,子_1.swfにあるアイコンは機能せず,子にロードしている孫.swfは繰り返し再生されてしまいます. これは,親から見て子に存在するオブジェクトを指示していないことが原因だと考えているのですが,子のASが複雑であり,親にどう設定していいのかわかりません. ましてや,子50個分のデータを親に直接書き込むことも重労働な状態です. 外部swfをロードするよりも,ブラウザから子を開く方法の方が最良でしょうか?? ブラウザ環境がない場所での使用を考えているので,なるべくロードする方法で制作したいです. どなたか一番うまくできる方法を教えていただけないでしょうか?

    • ベストアンサー
    • Flash
  • 外部SWFを読み込むと子SWFの一部分しか表示されません!

    パソコンはwindows XPでFlashCS3を使っている初心者です。 現在、下記のような方法で外部SWFを読み込もうとしているのですが、 読み込み自体は成功するものの、読み込まれたSWFファイルが 最大サイズまで拡大されており、キチンと表示されません。 --外部SWFの読み込み方法-- 1 親SWFの_rootに、「Load_mc」というインスタンス名で、   横350px×縦200pxのサイズのムービークリップを作ります 2 親SWFのフレームのスプリクトに _root.Load_mc.loadMovie("movie1.swf"); と入力します 3 新たに「movie1.swf」という子SWFファイルを作成し、   ドキュメントのサイズを横350px×縦200pxに設定。   10フレームごとに3枚、横350px×縦200pxのjpeg画像を設定します 4 それぞれのファイルを改めてパブリッシュ。   するとなぜか親SWFで子SWFは読み込まれ、ムービーも正常に動いているものの、 子SWFがウインドウサイズを最大まで引き延ばしたかのような画質で表示され、   且つ、「Load_mc」の大きさで表示できる左上の一部分しか表示されません --------- いろんなサイトを見て回ったのですが、同じようなトラブルがなかなか見つからず、 パソコンの環境か、パブリッシュ時の設定のせいじゃないかと調べたのですがわかりません。 大変申し訳ないのですが、わかるかたがいらっしゃいましたらご教授願えないでしょうか?

    • ベストアンサー
    • Flash
  • 外部swfのMCを親swfから非表示にする

    ムービークリップに外部swfを読み込み、 その外部swfファイルのムービークリップを XMLファイルから読み込んだ情報により、表示非表示の切り替えを 行いたいのです。 ========= fileNameXML = new XML(); ・ ・ //ファイル情報XMLファイルの読み込み fileNameXML.load("init.xml"); ・ ・ //ファイル名リストXMLの格納 fileName_temp1 = _root.fileNameXML.childNodes[0].childNodes[0]; ========= かなり抜粋していますが、上記のようにXMLファイルより 情報を読み込んでいます。 ========= _root.main_mc.loadMovie(sub.swf); 親swfのムービークリップに上記のように子swfを読み込み その子swfの中にある、ムービークリップ「btn_next」を XMLファイルより読み込んだ情報で以下のように非表示に変えたいのです。 ========= if (imgNum == 1) { btn_next._visible = false; } ========= 現在は、親swfから子swfのムービークリップを条件によって 非表示に変えられないものかと、色々試しています。 どうすれば、条件による非表示がうまくできるでしょうか。 flashバージョン8、ActionScript2.0 で作成しています。

  • 外部swfファイルの閉じ方

    メインに"stage2というmcを配置し、123.swfを読み込むボタンを配置しました。 ボタンスクリプト: on (release) { _root.construction(); loadMovie("123.swf", "_root.stage"); _root.stage.swapDepths(5); for (i=1; i<=4; i++) { _root["m_"+i]._visible = false; } 開いた外部swfファイルを閉じる設定をしたいのですが、どのようにすればよいでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • 外部swfを読み込むとき、座標指定したいのですが

    大元が「0.swf」、読み込む外部ファイルが「1.swf」として、0.swfにボタンを配置し、 on (press) { loadMovie("1.swf",1) } と書きました。 このままでは、1.swfは、0.swfの0,0位置に読み込まれますが、これを、座標指定してもう少し右下に読み込むためにはどう記述すればよいのでしょうか? よろしくお願いします。 Flash MX Version6/WinXP

    • ベストアンサー
    • Flash
  • 外部swfの読み込みをくりかえして行いたい

    こんにちわ、外部のswfの読み込みたい場所を決めて、 1、ムービー再生時に外部swfを再生する 2、次に読み込ませた外部swf内に作ったボタンをおすことにより同じ場所に別の外部swfを再生する 3、新しく読み込んだものにもボタンをつけ1や2で読み込んだファイルを再生する これらのようなことをしたいのですが、ボタンを押しても反応がありません。 どのように作成したらうまくいくか知っている方いたら教えてください。

    • ベストアンサー
    • Flash
  • 「swfファイルが読み込まれたら」という条件文をASで書くと・・?

    行き詰まってしまいました。 わかる方居られましたら、アドバイスいただけないでしょうか。 例えば、以下のような構成になっていると仮定します。 load.swfという読み込み元のファイルがあって、ボタンが3つ。 それに「loadarea」と名前をつけたMCを、外部swfの読み込み用エリアとして配置しました。 同じ階層(フォルダ内)に ・sample1.swf ・sample2.swf ・sample3.swf 上記のように構成されているとします。 load.swf内の「ボタン1」を押すと、外部swfファイルのsample1.swfが読み込まれるというスクリプト(以下)をボタン1に記述しました。 on(release){ loadMovie("sample1.swf", _root.load_area); } ここからが問題なのですが、 上記のように、外部swfファイルが読み込まれたら何々する(例えば、sample1が読み込まれたら、load.swf内のボタン1のアルファ値を変更する)というようなスクリプトを組みたいんですが、上手くいきません。 if文で記述することは可能なんでしょうか?

    • ベストアンサー
    • Flash
  • flashの外部ムービー読み込みについて

    読み込み元のswfファイルと読み込み用の外部swfファイルは同階層に置かないと、ムービーが表示されませんでした。 読み込み用の外部swfファイルを下階層に置く事は不可能なのでしょうか? ファイルを管理、整理するためにできれば階層を分けたいと思っているのですが…。