- ベストアンサー
Flashファイルが表示されない!なぜ?
- FlashファイルをHPに組み込もうとしたが、うまく表示されない。アニメーションGIFや普通の画像は問題なく表示される。
- Adobe Flashで作成したswf形式のファイルを、Adobe Dreamwearで作成したHTMLに挿入したが、表示されず。
- Dreamwearのプレビューでは正常に動作するが、IEやFirefoxでは表示されない。何が問題なのか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#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 の対応のせいで,現在このようなややこしい表示のさせかたをしなければならないようになっています。
その他の回答 (1)
- BlurFiltan
- ベストアンサー率91% (1611/1754)
外部 JSファイルは共にアップされているのでしょうか? 外部JSが Flash(SWF)を表示させる根幹部分ですよ。 <script> (←ご質問の文章中にありませんが…) </script> (←これはご質問の文章中にありますね。) この間のパラメータによって, 外部JSファイル中に定義されているユーザ定義関数 AC_FL_RunContent が無事動作するはずだと思います。 その前に, HTML 側の <head> ~ </head> 間に,その外部 JS をロードするためのコードも必要ですし......。 つまり, <script> ~ </script> 間のパラメータも不足しているように見えますし, ご質問で書かれていらっしゃる以外の部分が最も大切ですが,それが書かれていないような気がします。 ですからつまり, 肝心ではない部分ばかり書かれていて,情報不足です。
お礼
いろいろとありがとうございました. 無事,動くようになりました. どうして?と言われると,なぜか...としか言えないレベルでの理解ですが, Dreamwear本体のアップロードを使う という手段で解決しました. ありがとうございました.
補足
回答ありがとうございます. Flashに関しては,作成したことはあるのですが,Webにアップしたことは一度もない初心者なので,質問が不十分で申し訳ありません. 質問中に,記したソースコードは, DreamwearにてFlashファイルをクリックした際に,コード上でマークされた場所 です. プロパティでいくつか指定できましたが,変化がなかったように思います. また,JSファイルというものは,どのようにして作成するのでしょうか? Dreamwear作業中では作成されていませんでした. 昨日,方法を変えて, FlashにおいてhtmlとFlashファイルを作成 このhtmlファイルをWebにアップ 本来のhtmlファイルに上記のhtmlファイルをリンク (別ウィンドウで表示) とするとうまくWebで動くことがわかりました. どうも,Dreamwearでの作業が不十分なようです. 私が,コード自体を理解していない状態での作業なので,大変申し訳ありませんが,教えていただけるとありがたいです. よろしくお願いします.
お礼
コメントありがとうございます. 結果から申し上げますと,うまくいきました. その方法は, 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で動くようになりました. ありがとうございました.