コンポーネントのswfを別階層に設置する方法

このQ&Aのポイント
  • コンポーネントのswfを別の階層に設置したい場合、embedタグのパスを変更する必要があります。しかし、SteelExternalAll.swfのみが読み込まれない問題が発生しています。
  • 現在の設置状況は、htmlファイルとswfファイルが同じ階層にあり、さらにflvファイルとSteelExternalAll.swfが存在するという形です。
  • 目標とする設置状況は、htmlファイルとimgディレクトリが同じ階層にあり、imgディレクトリ内にswf、flv、SteelExternalAll.swfのファイルが存在することです。パスの変更をするにはどこを変更すればよいのでしょうか?
回答を見る
  • ベストアンサー

コンポーネントのswfを別階層に設置したい

SteelExternalAll.swfというビデオプレイヤーを使用しています。 このファイルの設置場所を変えるにはどうしたらよいでしょうか。 通常flashからパブリッシュすると html,swfが吐き出されるかと思います。 今回はflvを読み込んでコンポーネントのビデオプレイヤーを使用していますので さらにflvファイル、SteelExternalAll.swfが同階層にあります。 これを以下のように設置したいです。 html imgディレクトリ      以下imgディレクトリの中身  swf flv SteelExternalAll.swf(コンポーネント)のファイル swfはembedタグのパスを変え対応できました。 flvも読み込んでくれるのですが SteelExternalAll.swfのみ読み込んでくれません。 パスの変更をするにはどこを変更すればよいのでしょうか? よろしくお願いいたします。

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

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

肝腎なバージョンを書いてくださらないと 回答不可能か困難になる場合が多いですよ...。 ガサゴソと探してみましたが 既存のもので「SteelExternalAll」というスキンは ActionScript 3.0 用コンポーネントには存在しないようです。 ということは Flash 8 とか Flash MX 2004 で ActionScript 2.0 用コンポーネントを使用しようとされているということでしょうか??? よくわからないので勝手にそういうこととします。 パスを相対パスで指定する場合 親SWFにロードする子SWFやJPEGなどのパスは 親SWFを起点としたパスではなくHTMLを起点としたパスになります。 これはFLVとは関係なくて動画以外のファイルはいつもそうです。 つまり loadMovie() や LoadVars.load() や MovieClipLoader.loadClip() や loadVariables() や getURL() などで書くパスは 全て HTML を起点としたパスになります。 なぜそうなのかと言うと loadMovie() などなどの命令文は ブラウザに対するリクエストだからです。 ブラウザはHTMLを表示しているので(ブラウザの居場所はHTMLの場所なので),HTMLからのパスになります。 FLVなどの動画だけが例外(すごく特殊なもの)だと思った方が良いです。 FLVなどの動画だけはSWFを起点としたパスを指定します。 したがって以下のようになります。 FLVを表示させる 親SWF が仮に 「Main.swf」 という名であるものとします。 その 「Main.swf」 を貼り付ける HTML が仮に 「Main.html」 という名であるものとします。 また 「Main.swf」 に写し出される FLV が仮に 「Movie.flv」 という名であるものとします。 そしてそれらのファイル構造が次のようになっているとします。   任意のフォルダ     ├Main.html     └img(フォルダ)       ├Main.swf       ├SteelExternalAll.swf       └Movie.flv この場合, 「Main.swf」をパブリッシュする際に指定する「SteelExternalAll.swf」の相対パスは 「img/SteelExternalAll.swf」 になります。 ※ 【図】 (Flash 8 での操作画面例)↓ ※当然ですが,「Main.swf」を直接開いても   「SteelExternalAll.swf」のスキンは表示されなくなります。   SWFの上階層の 「Main.html」 をブラウザで開けば   「SteelExternalAll.swf」のスキンが表示されるはずです。

iewmmxnb99bb63
質問者

お礼

ご回答ありがとうございます! >Flash 8 とか Flash MX 2004 で ActionScript 2.0 用コンポーネントを >使用しようとされているということでしょうか??? すみません。お察しの通りflash 8です。 >loadMovie() などなどの命令文は ブラウザに対するリクエストだからです。 そうなんですね!これは知りませんでした。 どこに対する命令かでパスの違いが発生するなら納得がいきます。 >したがって以下のようになります。 画像も作成していただきありがとうございました! 非常にわかりやすかったです。 自分としてはスキンの下のURLがアクティブにならず わからなかったのですが、一番下に カスタムスキンのURLがありました^^; 無事解決できました! 大変助かりました。ありがとうございました!

関連するQ&A

  • FlashとHTMLの階層が違うために表示できない(と思われる)。

    複数のswfファイルをランダム表示するために、ひとつのswfファイルをベースにして、そこに以下のようなアクションスクリプトを記述することによって動作させることができました。 //1~3の整数の乱数を,変数 ransuu にセット ransuu = Math.floor(Math.random()*13)+1; //ムービー内に ransuu+".swf" をロード this.loadMovie(ransuu+".swf"); しかし、上記のアクションスクリプトは、ベースとなるswfファイルと、それを設置するHTMLと、ランダム表示させるswfファイル群が全て同じ階層にあるということを前提にして書かれているようです。従って、HTMLをひとつ上の階層に設置し、そこからベースとなるswfファイルを設置しても、表示されません。FlashとHTMLの階層が違う場合には、どのように上記のアクションスクリプトを変更すればよいのかを教えてください。

    • ベストアンサー
    • Flash
  • flvファイルを呼び出すswfファイルの作り方

    ホームページで動画(flv)を公開しようと思っています。 swfからflvファイルを呼び出して動画のパスをわからなくしたいのですが、 そのswfファイルの作り方がわかりません。 ご存知の方おられましたら教えてください。

  • ホームページを階層ごとダウンロード(css,swf含)

    ホームページを階層ごと、ダウンロードしたいのです たくさんのソフトが出ていますが、 以下の点が可能なソフトがわかりらないので ご存知の方いらっしゃったらお願いいたします。 1・階層ごと保存したい リンク階層を選べればベストで、これは結構ありましたが 以下の点がクリアしてるものが見つかりませんでした。わかりませんでした 2・cssファイルやswfファイルを落としたい 1ページだけであれば、firefoxの完全保存で問題ないのですが こちらだと、リンクを辿れないので、いちいち全ページに実行するのは かなり手間になると判断してます。 3・.htmlとかちゃんとしたファイルで落としたい 多分色々見た感じ 「Website Explorer」というのが一番よさそうなのですが、 保存が独自のファイル形式っぽく、 (↑というか、このアプリ内ではソースを見る事もできますし、どっかにデータがあるのでしょうから、普通に.htmlや.cssで保存する方法がわからないだけなのかもしれません。これ方法あるんですか?←これも追加の質問なんですが笑) というわけで、 ・階層辿れる ・cssやswfも落としたい ・[.html]や[.css]の形式で落としたい これらの条件を満たした オススメのソフトないでしょうか? どうぞ宜しくお願いいたします。 m(_ _)m

  • htmlでフォルダ内のswf,flvを読み込みたい

    Adobe Flash CS3 Professional でパブリッシュして作成されたファイルを 以下のような場所に配置しようと思っています. index.html AC_RunActiveContent.js movie <dir> |---test.flv |---test.swf |---skin.swf 少し調べた所,baseというパラメータでパスを指定できるとのことなので, <script language="javascript">に'base', 'movie' objectに<param name="base" value="movie" /> embedに base="movie" と追記しましたが,読み込みが上手くいきません. 原因が分かる方いましたらご教授ください. よろしくお願いします.

  • FLV再生時swfのスピードが遅くなります。

    はじめまして。初めて投稿します。 現在FLVを使用し、フラッシュ作品を作成してます。 まだFLVについて未熟者なもので、壁にぶつかる事が多いです。 是非皆さんのお力借してください。 現状は、 ADOBE PREMIERで作成したFLV(1MBほど)をFLASHに入れて、SWFを作成しました。これをMOVIE1.SWFとします。FLVは、MEDIADISPLAYのプログレッシブダウンロードで読み込まれていて、再生ボタンなどはついていません。単に再生するだけの状態です。 そして、このMOVIE1.SWFをメインのSWF(MAIN.SWF)の途中で読ませています。 が、どうしてもFLVを含むMOVIE1.SWFが読み込まれている時、MAIN.SWFの動きが遅くなるんです。 いろいろ自分なりに考えて、 1)FLVのバッファリングを設定した 2)MEDIADISPLAYをFLVPLAYBACKコンポーネント又は、埋め込みビデオに変えた 3)外部FLVファイルをプリロードさせた 4)HTML上に<param name="wmode" value="opaque" />タグを入れた けど、どれを試しても解決しません。 残るはストリーミングを試そうと思っているのですが、他に解決の方法ありませんか? 天のお声ください!お願いします。

  • FLASHでswfファイルに再生・停止・音量ボタンを設置したいのですが、設置方法をお教えいただけませんでしょうか?

    FLASHでswfファイルに再生・停止・音量ボタンを設置したいのですが、 FLASHド素人の為、素人にも分かる様、設置方法を詳しくお教えいただきたいです。 下記URLの【Mediadisplay&MediaControllerの設定例】参考に設置を試みたのですが、 (3)でつまづきました…。 http://www.asahi-net.or.jp/~tk3t-ysok/flash/tutorials/as/as2... ※FLVファイルにボタンを設置する方法を紹介しているサイトです。今回ボタンを設置したいのはswfファイルです。 コンポーネントインスペクターウインドウを開いてもチェックを入れる項目は出てこず、 無視して作ったフラッシュを再生してみてもボタンが表示されません。 この方法ではなくても構いませんので、簡単な設置方法や 参考になる本等ご存知の方がいらっしゃいましたらお教えいただきたいです。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • swfファイルがhtmlファイルよりも上位階層にある場合の設定方法

    1つのswfファイルを複数のhtmlで使うため、下記の階層にしています。 hoge.swf  +1   +index.html  +2   +index.html  +3   +index.html 単純に相対パスで指定してもダメでした。 <param name="movie" value="../hoge.swf" /> そもそも読み込むことが可能なのでしょうか? 可能でしたら指定方法を教えてください。

    • ベストアンサー
    • Flash
  • Webでflashファイルが表示されません・・。

    ビデオカメラで動画撮影 ⇒ Adobe premiere pro でオーサリングし、swfとflvは製作しています。 <embed src="test.swf" type="application/x-shockwave-flash" width="550" height="400" bgcolor="#ffffff" pluginspage="http://www.adobe.com/go/getflashplayer_jp" /> 上記の様に記述しているんですが、 Flashプレイヤーの部分が真っ白になってしまうんです。 考えられる原因は、swf.や flvファイルを置いてある場所が、埋め込みたいhtmlファイルと違う場所に保存してあり、そのパスの表記が間違っている可能性を考えているんですが、上手く行かないため質問させて頂きました。 (表示チェックするときは、逐一ブラウザのキャッシュなど消去しています) Flashを埋め込むhtmlファイル ⇒ public_htmlに保存 flv + swf ファイル ⇒ hogehogeフォルダに保存 <embed src="test.swf" を <embed src="../hogehoge/test.swf" に変更しても真っ白です。 補足 <object>タグも色々試していましたがダメです。サイトに書かれているタグを色々、コピーアンドペーストしましたがダメです。表示に関しまして、IE/firefox/chorme/operaなど数で確認しております。タグ分をコピーした後に私の方で書き換えているのは、<param name="movie" value="★★★.swf">この★★★の部分なんで、この部分の記載内容が原因かと感じているのですが・・。説明不足ですいません。何が悪いのか未だにわかりません。 【質問】 1、何が悪く、どう改善したらいいのでしょうか? 2、swfファイルは必要だと思いますが、flvファイルはアップロードする必要はありますか?

  • Webでflashファイルが表示されません・・。

    ビデオカメラで動画撮影 ⇒ Adobe premiere pro でオーサリングし、swfとflvは製作しています。 <embed src="test.swf" type="application/x-shockwave-flash" width="550" height="400" bgcolor="#ffffff" pluginspage="http://www.adobe.com/go/getflashplayer_jp" /> 上記の様に記述しているんですが、 Flashプレイヤーの部分が真っ白になってしまうんです。 考えられる原因は、swf.や flvファイルを置いてある場所が、埋め込みたいhtmlファイルと違う場所に保存してあり、そのパスの表記が間違っている可能性を考えているんですが、上手く行かないため質問させて頂きました。 (表示チェックするときは、逐一ブラウザのキャッシュなど消去しています) Flashを埋め込むhtmlファイル ⇒ public_htmlに保存 flv + swf ファイル ⇒ hogehogeフォルダに保存 <embed src="test.swf" を <embed src="../hogehoge/test.swf" に変更しても真っ白です。 補足 <object>タグも色々試していましたがダメです。サイトに書かれているタグを色々、コピーアンドペーストしましたがダメです。表示に関しまして、IE/firefox/chorme/operaなど数で確認しております。タグ分をコピーした後に私の方で書き換えているのは、<param name="movie" value="★★★.swf">この★★★の部分なんで、この部分の記載内容が原因かと感じているのですが・・。説明不足ですいません。何が悪いのか未だにわかりません。 【質問】 1、何が悪く、どう改善したらいいのでしょうか? 2、swfファイルは必要だと思いますが、flvファイルはアップロードする必要はありますか?

  • swfファイルじゃない???

    動画共有サイトの動画ダウンロードしました 通常FLV形式が多いのですが、その動画はFLV形式ではないと表示 され、多分swf形式です 表示されました そこで 対象をファイルに保存 を選びダウンロードしました http://www.vid-dl.net/ こちらのサイトからダウンロードしました そしてFLV→MP3に変換するソフトはもってますが swf→MP3に変換するソフトはもっていないので サイト検索でFree Video to Flash Converter という http://www.forest.impress.co.jp/article/2007/09/14/video2flashconv.html ソフトをダウンロードしてインストールしました swf→FLV→MP3という手順で変換しようと思ったのですが 自分がダウンロードしたswf動画は変換エラーになってしまいます FLV動画→swfは簡単にできるんですが File openning error. This file format is not supported. というエラーがでます これは本当はswf形式じゃないという事なのでしょうか? それとも別の原因なのでしょうか? 解決策教えてください

専門家に質問してみよう