• ベストアンサー

フラッシュが表示されなくなりました。

ソースがフォルダ指定になっています <param name="flash_component" value="ImageViewer.swc"><param name="movie" value="file:///C|/Documents%20and%20Settings/****/My%20Documents/hp/neko/nekophoto.swf"> これがまちがいでしょうか。記述はどうしたらよいでしょうか

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

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

#1です。 >> フラッシュが崩れて表示されました。 >> やはりファイルの移動などしたからでしょうか。 ファイルの移動くらいでファイルは壊れません。 また,もし壊れたのだとしたら,"崩れて表示" なんてことにはなりません。 Flashの場合,壊れた場合まったく見えなくなります。 テキストエディタなどでSWFをむりやりこじ開けて,さらに上書き保存などすれば壊れます。 ちなみに,タグなんか一切考えなくても, SWFファイルをブラウザの表示画面にドラッグ&ドロップしたら表示されるはずです。 表示されたときの大きさは別として,大きさ以外が正常に表示されれば,SWFはこわれていません。 エクスプローラ上でファイルを少々乱暴に扱っても絶対にこわれませんからその点は安心してください。 しかし,そもそも書かれているタグは最初どうやって書いたのですか? そこがすごく疑問です。 テキストエディタや,フリーのHTMLエディタなどを使わない限り, SWFをページに挿入するとき普通は自動で書かれるものだと思います。 また,フリーのFlash素材を使われているのであれば,そこにタグ例が書いてあると思います。 普通にすれば普通になるはずですよ。 長年Flashとは格闘していますが,崩れるという現象はいままで一度もありません。 タグはちゃんと,embed の方も修正しましたか? [11] FlashのEMBEDとOBJECTタグ http://allabout.co.jp/career/javascript/closeup/CU20031212/ 「サンプル EMBEDタグ」 「サンプル OBJECTタグ」 をクリックしてもらえばわかりますが,object タグだけでは崩れると言うより表示が無茶無茶になります。 メインは#1でも書きましたが embed タグです。 object タグなんて無ければ無くても良い物です。 また,UPのときも含めてこちら↓も参考になると思います。 FLASH5 最初の一歩 Web公開の基礎知識 http://fpower.org/f5kantan_upload.htm それ以外はよくわかりません。 おそらく,普通の人が普通に操作したりすることとは逸脱した何かをしていると思います。 壊れたのはSWFではなく,HTMLの方で原因は99.9%タグだと思います。 最初はおそらく, file:///C|/Documents%20and%20Settings…… にはなっていなかったわけでしょう。 わからなければ,最初の状態からやりなおしてみてください。

coropon
質問者

お礼

BlurFiltanさん たびたびありがとうございます。 随分書き換えてみましたがどうも表示が崩れるので 教えていただいた FLASH5 最初の一歩 Web公開の基礎知識を見ましたら 転送がアスキーになっていました。バイナリに変更してアップしましたら直りました!! 昨日から2日格闘してやっとゆっくり眠れます。 これからもよければよろしくご教授お願いします。 ありがとうございました!!

その他の回答 (1)

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

HTMLをブラウザで開いたときに, 表示されるはずのFlash(SWFファイル)が表示されないということですよね。 質問には書いていませんが,そこまでなら推測でわかります。 しかしそれ以上は,どういう状況で,見えないのかがぜんぜんわかりません。 単純な解決策は, C:\Documents and Settings\****\My Documents\hp\neko フォルダ内に,nekophoto.swf があればおそらく見えると思います。その場所に nekophoto.swf がなければ決して見えません。 だから,その場所に nekophoto.swf を置いてください。 ということになります。 しかし,ローカルPCで利用するのなら,パスはローカルな絶対パスでもかまいませんが,サイトにUPするようなHTMLだとそれではまずいです。 サイトにUPするようなHTMLの場合,http: から始まる絶対パスにするか,HTMLからの相対パスでSWFまでのパスを記述します。 ネットでもローカルでも通用するので,相対パスを書くのが普通です。 でもパスは,SWFとHTMLの位置関係が質問者様以外,誰にもわからないので,誰も正確には答えられないと思いますよ。 相対パスでは, C:\Documents and Settings\****\My Documents\hp フォルダ, もしくは, C:\Documents and Settings\****\My Documents\hp\neko フォルダに HTMLもSWFも両方ともあるのである場合 つまり  hp┬○○.html    └nekophoto.swf もしくは  hp─neko┬○○.html        └nekophoto.swf このような状態の場合, <param name="flash_component" value="ImageViewer.swc"><param name="movie" value="nekophoto.swf"> C:\Documents and Settings\****\My Documents\hp フォルダに HTMLがあって, C:\Documents and Settings\****\My Documents\hp\neko フォルダに SWFがある場合 つまり  hp┬neko─nekophoto.swf    └○○.html このような状態の場合, <param name="flash_component" value="ImageViewer.swc"><param name="movie" value="neko/nekophoto.swf"> となります。 このようなパスの書き方はSWFファイルであっても,GIFやJPEGファイルであっても全くかわりません。 ☆☆あと注意☆☆ Flashの場合,HTMLから書くパスは普通2箇所あります。 この点は,GIFやJPEGとは異なります。 メインは,質問者様が書かれている object タグ内のSWFのパスではなく,embed タグ内のパスです。 <embed src="nekophoto.swf" quality="high" …… などとなっている,こちらのSWFファイルへのパスも,同様に変更してください。 この2つが一致していないとうまく表示されません。 FlashPlayer 8 用のSWFをHTMLに貼り付ける場合,タグは以下のようになります。 細部まで気にする必要はありません。細かい点が色々違うと思いますが,参考例として,FlashをHTMLに貼り付けるタグを書いておきます。 このまま貼り付けてもおそらくちゃんと表示されませんよ。細かい点は作ったSWFによって変わりますから。 ---あくまでも参考例です------ <!--ムービーで使用されている URL--> <!--ムービーで使用されているテキスト--> <!-- saved from url=(0013)about:internet --> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="nekophoto" align="middle"> <param name="flash_component" value="ImageViewer.swc" /> <param name="movie" value="nekophoto.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="nekophoto.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="nekophoto" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object>

coropon
質問者

補足

質問内容が不足していましたすみません。 そのとおりです。アップロードしたとき多分私以外のパソコンでは見えていないだろうということです。 詳細なお答えほんとうにありがとうございます。 書き換えてみました。 表示されるのですが フラッシュが崩れて表示されました。 やはりファイルの移動などしたからでしょうか。 フォルダ指定のソースのままだと私のパソコンでは ちゃんと表示されるのですが

関連するQ&A