みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Flashファイルが表示されません.

HPにflashのファイルと組み込もうと思ったのですが,なぜかうまく
動きません.
やり方は,
 Adobe Flashで作成,保存(swf形式)
 Adobe Dreamwearでhtmlを作成,swfファイルを挿入
 FFFTPで上のhtml,swfファイルをアップ
ですが,全然だめ...
アニメーションGIFや普通のででは問題なく,表示されます.
また,Dreamwearのプレビューでもきちんと動きます.
IE,Firefox両方でだめです...
何が悪いのでしょう?

下にflashを組み込んだ際に,ソースコードに追加される行を抜き出してみました.
よろしくお願いします.

AC_FL_RunContent(
'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','720','height','480','src','trap','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','trap'
); //end AC code
</script><noscript><object
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0"
width="720" height="480">
<param name="movie" value="trap.swf" />
<param name="quality" value="high" />
<embed src="trap.swf" quality="high"
pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"
type="application/x-shockwave-flash" width="720" height="480"></embed>
</object>

投稿日時 - 2007-10-05 16:14:21

QNo.3403371

困ってます

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

#1です。

私は Dreamweaverの専門ユーザではないので,
以下は DW の王道的使い方ではないかもしれません。
推測と簡単な原理だけを説明します。

ご質問で書かれていらっしゃる

> AC_FL_RunContent(
> 'codebase',' …

の JS(JavaScript) ユーザ定義関数は,
おそらく,次のURLの該当箇所でダウンロードできる JS ファイル内で定義されているものではないかと思います。

「アクティブコンテンツのアップデートに関する記事」
作成日:2006年4月13日
http://www.adobe.com/jp/devnet/activecontent/articles/devletter.html

> 外部JavaScriptソリューション2:複数の埋め込みコンテンツがある場合
> サイトに多くの埋め込みアクティブコンテンツがある場合、
  ~略~
> メインページから受け取るパラメータに基づいてアクティブコンテンツを
> 埋め込む関数が含まれます。
>
> このソリューションを実装するには、
> 次の3つの手順を実行する必要があります。
>
> 回避策の関数が含まれる外部JSファイルを、
> Webサイト上の共有の場所にコピーします。
> この例では、このファイルを AC_RunActiveContent.js か、
> 任意の名前を付けます。
>
> JavaScriptファイルのダウンロード(4K ZIP)
 ~~~~~~~~~~~~~~~↑~~~~~~~~~~~~~
  JSをダウンロードする該当箇所

そこをクリックして,
ダウンロードして保存した 「activecontent_samples.zip」 を展開してみますと,
「activecontent_samples」フォルダ内の
「Scripts」フォルダ内から「AC_RunActiveContent.js」が出てきます。

その「AC_RunActiveContent.js」を使うと,
ご質問で書かれているユーザー定義関数 AC_FL_RunContent が使えるのではないかと思います。

「AC_RunActiveContent.js」 と,作成された HTML を同じ階層(フォルダ)に置いたとするならば,
作成された HTML の <head>~</head> 間の任意の場所に次のコードを1行書きます。

<script src="AC_RunActiveContent.js" type="text/javascript"></script>

そうすれば,
作成された HTML ページに 「AC_RunActiveContent.js」 が読み込まれますから,
あとは,AC_FL_RunContent(~~); を書けば,JSのユーザ定義関数 AC_FL_RunContent が使えると思います。

ご使用の Dreamweaver のバージョンを書かれていませんが,
Dreamweaver 8 以上でしたら,上記のように手動でしなくても,次のURLからのアップデートでもっと簡単に自動的にできるのではないかと思いますが。

「Macromedia - Dreamweaver アップデータ情報」
http://www.adobe.com/jp/support/dreamweaver/downloads_updaters.html
 → Dreamweaver 8.0.2 アップデータ


最初に書いた URL のページにも少し書かれていることですが,
外部JSなんていうものは本来は不要なのです。
仮に Firefox だけを閲覧対象とするなら,全く要りません。
IE6 と IE7 でFlashを表示する場合にのみ必要なものです。

IE6 と IE7 でFlashを表示する場合,
外部JSでFlashを表示させないと,Flashのまわりに枠が付いて,1回クリックしないとFlashが正常に動作しない現象が起こります。
それの回避対応策が,外部JSによる Flash の表示です。

本来は Flash は JS の力など借りなくても表示できたのですが,
EMBEDタグの著作権問題に対する Micrisoft の対応のせいで,現在このようなややこしい表示のさせかたをしなければならないようになっています。

投稿日時 - 2007-10-06 10:31:03

お礼

コメントありがとうございます.
結果から申し上げますと,うまくいきました.
その方法は,
 Dreamwear本体からアップロードする
と言うものでした.
今までは,htmlファイルを作成し,FFFTPからアップロードしていたのですが,どうもそれが行けなかったようです.
本体からアップロードする際に,何か自動処理が行われているようです.
ちなみにバージョンは,CS3(たぶん,version9)です.

コードを見てみますと,
うまくいった例
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0'

以前のうまくいっていない例
AC_FL_RunContent( 'codebase','​http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab...​); //end AC code

などなど,数カ所,...,の部分に記入されていました.

AC_ ActiveX.js ,については,前に探し当てて,同じ階層においたところ,
 ×:DreamwearからFFFTPでアップロード
 ○:flashでhtmlを作成して,元htmlにリンクを作成
という状態でした.

なかなか複雑で私のような初心者には理解できないものですが,なんとか無事,HPで動くようになりました.
ありがとうございました.

投稿日時 - 2007-10-08 10:40:00

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

外部 JSファイルは共にアップされているのでしょうか?
外部JSが Flash(SWF)を表示させる根幹部分ですよ。

<script> (←ご質問の文章中にありませんが…)
</script> (←これはご質問の文章中にありますね。)

この間のパラメータによって,
外部JSファイル中に定義されているユーザ定義関数 AC_FL_RunContent が無事動作するはずだと思います。

その前に,
HTML 側の <head> ~ </head> 間に,その外部 JS をロードするためのコードも必要ですし......。

つまり,
<script> ~ </script> 間のパラメータも不足しているように見えますし,
ご質問で書かれていらっしゃる以外の部分が最も大切ですが,それが書かれていないような気がします。

ですからつまり,
肝心ではない部分ばかり書かれていて,情報不足です。

投稿日時 - 2007-10-05 20:00:17

補足

回答ありがとうございます.
Flashに関しては,作成したことはあるのですが,Webにアップしたことは一度もない初心者なので,質問が不十分で申し訳ありません.

質問中に,記したソースコードは,
 DreamwearにてFlashファイルをクリックした際に,コード上でマークされた場所
です.
プロパティでいくつか指定できましたが,変化がなかったように思います.
また,JSファイルというものは,どのようにして作成するのでしょうか?
Dreamwear作業中では作成されていませんでした.

昨日,方法を変えて,
 FlashにおいてhtmlとFlashファイルを作成
 このhtmlファイルをWebにアップ
 本来のhtmlファイルに上記のhtmlファイルをリンク
 (別ウィンドウで表示)
とするとうまくWebで動くことがわかりました.

どうも,Dreamwearでの作業が不十分なようです.
私が,コード自体を理解していない状態での作業なので,大変申し訳ありませんが,教えていただけるとありがたいです.
よろしくお願いします.

投稿日時 - 2007-10-06 09:07:36

お礼

いろいろとありがとうございました.
無事,動くようになりました.
どうして?と言われると,なぜか...としか言えないレベルでの理解ですが,
 Dreamwear本体のアップロードを使う
という手段で解決しました.
ありがとうございました.

投稿日時 - 2007-10-08 10:41:23

あなたにオススメの質問