• ベストアンサー

JavaScriptでつくるかFLASHで作るか…

http://www.honeyee.com/ こちらのサイトさんの右にあるWHAT'S NEWのような物を作りたいと思っています。 そこで、これをJavaScriptで作った方がいいのか、FLASHで作った方がいいのか、どちらの方がいいのでしょうか? 参考サイト様はFLASHで作られているのですが、WHAT'S NEWなので頻繁に更新をします。 更新をするたびにFLASHを書き直すのは結構大変です。 外部読み込みをしているのだと思うのですが、やり方が分かりません・・・。 そこで、参考サイトなどがありましたら教えて頂きたいのです。 どうかよろしくお願いします。

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

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

JavaScript でどれだけできるのかはよくわかりませんが 現状はサイトの更新状況をXML(RSS)としてPHPなどからはき出させて そのXML(RSS)をFlash内にロードした後でパースして、 そのパースしたデータのテキストをFlashレイアウトしたり データ内のJPEGをさらにFlash内にロードしていると思います。 つまり何にしても(Flash にしても JavaScript にしても)   PHPなどでサーバからXMLなどを生成して   (または手動で何某かのデータを用意して)   そのXMLデータなどを解析して   何某かのデータをブラウザ上に表示させる。 ということには変わりがないと思います。 何というかそういうこと(ロードやパース)をするには Flashの方がどちらかと言えば適していますし また その後のレイアウトや装飾や演出を考えても Flash の方が向いているように思います。 > やり方が分かりません・・・。 > そこで、参考サイトなどがありましたら > 教えて頂きたいのです。 おもちのFlashのバージョンも書かれていませんし (と言うか Flash を持っているか持っていないか自体も書かれていませんし) 使用する ActionScript のバージョンなども書かれていませんから 答えようにも答えられません。 フリーのSuzukaというFlash作成ソフトがあります。 ただし Windows 限定 で XP以下 が望ましいですが。 そのソフトでXMLをロード&パース&表示させる例を見たことがあります。 ActionScript 1.0 です。 「更新履歴ティッカー サンプル&作成方法解説」 http://suzupara.iinaa.net/kousin.html また HTML のタグで文字の色などを変えることもできます。 「Suzuka 基礎・基本 htmlText(テキストをHTMLとしてレンダリング)」 http://suzupara.iinaa.net/kiso231.html Flash(クライアント側)はこのような感じでできると思います。 PHPなど(サーバ側)はまた別に考えなければなりませんが PHPなどは使わずに何でしたら上のサイトのようにデータを手動で用意することもできますから 大変ではありますが更新の度に手動でXMLやTXTデータを用意しても良いかもしれません。

その他の回答 (1)

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

#1です。 ちなみに書かれていらっしゃるページのFlashがロードしているXML(RSS)は次のファイルです。 http://www.honeyee.com/xml/all2.xml 上記ページ(all2.xml)の「ソース」を表示してもらえばわかると思いますが中身はXMLです。 サイトのどこかを更新する度に上のXMLも生成しなおされるわけです。 このXMLをFlashにロードさせて&パース(解析)させて, たとえば <title><![CDATA[GLOBE-TOROTTER &quot;WILLIAM &amp; KATE&quot; [NEWS]]]></title> のような <title>ノード が発見できれば そのノードのデータ内の最後の部分の [NEWS] などの部分を見て [NEWS]であれば「NEWS」タブ 内の表示データ [THINK PIEACE]であれば「THINK PIEACE」タブ 内の表示データ [FEATURE]であれば「FEATURE」タブ 内の表示データ  … … のようにデータをタブごと振り分けて表示させているわけです。 要はそういうロード&パース&振り分けやレイアウトするプログラムをFlash内に用意します。 PHPなどで新しい all2.xml が生成されれば それをロードしてパースしてレイアウトすると。 そういう一連の流れが全自動で行われるようにプログラミングされています。 「Movable Type」や「WordPress」など 一般的なブログでは自動的にXML(RSS)も排出されるようにできていますから ブログなどの場合はその自動排出されるXMLをFlashに読ませるが楽ですね。 PHPでのシステム全部自作はかなり難しいと思います。 そんなことをするくらいなら手動でXMLなど作成してを更新した方が早いと思います。

mumu1321
質問者

お礼

本当に丁寧な説明ありがとうございます! Suzukaさんで作ってみようと思います! 本当にありがとうございました!!

関連するQ&A

  • flashかjavascriptか

    サイトを構築する際、よりインタラクティブに、より動的にと考えたときに、ブラウザ側で受けが広いのは、flashplayer(5程度)のインストール率でしょうか、または、javascript機能の有効化でしょうか。 もちろんうまく両方使えるほうが良いのでしょうが、同じ作業をするとしたら、私は表現の自由度から見てFLASHを選ぶのですが、皆さんはどうでしょうか。

  • FlashをJavaScriptファイルで制御したいのですが・・・

    とあるサイトでFlashをJavaScriptで読み込めると書かれており、試して見たのですがどうも上手くいかないのですが、どうすれば良いのでしょうか? サイトurlを乗せておきます。 http://www.divlayout.com/page4.html この通りに(自分の環境に置き換えてます。)してるのですが、原因が分かりません。

  • javascriptからflashを動かしたいのですがうまく動きません

    javascriptからflashを動かしたいので、下記のサイトを参考にまずflashへアクセスするためのテキスト表示のプログラムを作っています。 しかし、IEのエラーで「'document.chubuflash'はnullまたはオブジェクトではありません」と出てテキストが表示されません ●参考サイト(クロスブラウザの部分はやっていません) http://itpro.nikkeibp.co.jp/article/COLUMN/20070118/259015/?ST=star... flash側(1フレーム)********************** flash.external.ExternalInterface; function showMenu(urlno) { textBox.text = String(urlno); } ExternalInterface.addCallback("setMenu",null,showMenu); stop(); a=0; --------------------------------- ダイナミックテキストにインスタンス名:textBox javascript(html)側*************************** <script type="text/javascript"> function selectMenu(url){ document["chubuflash"].setMenu("JavaScriptから送った文字列"); } </script> -------------------------------------------- <a href="xx.php?xx_no=47" onmouseover="selectMenu(47)">●●</a> -------------------------------------------- flashのidとnameはchubuflashにしています。 ファイル名はchubuflashと別のものになっています。 ちなみに、47を渡しているのはこの数値を使おうと思って渡しています。うまく動かなかったのでとりあえず使用していた部分を消してテキスト表記に変更してテストしています。 document~ の前の行にalert("出力");で、出力されますが、document~ の後ろに入れると出ませんでした。 環境は ・flash CS4 ・actionscript2.0 ・windows XP です。 アドバイスよろしくお願いいたします。

  • FLASHメニューのURL外部読み込み

    FLASH初心者です。 現在イントラ環境でサイトの管理・更新をしているのですが、 フラッシュメニューで悩んでいます。 9個のボタンから絶対パスで各URLにジャンプするという とても簡単なスクリプトが入ったFLASHメニューを作成しました。 通常ならページ更新ごとにFLASHでURLを書き換えれば済むのですが、 社内サーバのキャッシュが非常に強く、FLASHファイルをアップしても なかなか反映されず、過去のキャッシュを読み続けたりします。 そこで、テキストファイルの外部読み込みならキャッシュは関係ないかも・・・と思い、 様々なサイトを見ましたが、テキストフィールドについては記述があるのですが、 URLの読み込みという物が見当たらなくて困っています。 あとはFLASHのキャッシュを消す方法くらい?(←あるんでしょうか?) 上司にせかされる毎日です(T T;) どなたか、参考になるサイト・本・できればソースがあれば 教えて頂けないでしょうか? どうぞよろしくおねがいいたします。

  • FLASHバナーのjavascript化

    FLASHバナーを作ったのですが、ほかのブログサイト等で使ってほしいときに『設置する時は、下に表示されている設置用タグをブログに貼り付けてください。』と <script language="javascript" type="text/javascript" src="​http://www.untara.com/js/banner.js"></script><nosc...​ href="​http://www.untara.com/"​ target="_blank">『むにゃむにゃ』公式サイト</a></noscript> というようなスクリプトが貼ってありますが、このスクリプトはどのように作成すればよいのか、ご存知の方教えてください!ちなみにFlash CS3 Professionalを使っております。

    • ベストアンサー
    • Flash
  • flashとjavascriptの組合せでしょうか

    こんにちわ。 下記サイトのような、地図が動的なページを作りたいのですが、 これはflashとjavascriptの組合せで作られているのでしょうか。 http://www.h-wakyo.com/network/ 特に、マウスオーバーした際に、ヒュっと表示がされている点 を真似したいです。 これは指定した画像を表示する、という指示を出しているだけ なのでしょうか。 どなたか作成方法の参考になるサイト、もしくは本等をご存知 でしたら教えていただけますと幸いです。 HTMLは多少、後はjavaをOCJ-Pまでは分かる程度の人間です。 誠に恐れ入りますが、何卒宜しくお願い致します。

  • JavaScriptはFlashの代わりになるか

    Webサイト制作においてアニメーションをやりたいのですが、JavaScriptはFlashの代わりになりますでしょうか。 ある程度、Flashと同様のことができますか。 Flashでもプログラミングをやるみたいですね。 また今後、HTML5の仕様・普及が整ってきて、それが世界の主流になるかもしれないからFlashは、あまり今の時点で本格的に取り組まない方がいいとも聞きましたが、本当でしょうか。 HTML5でも、Flashと似たようなことができますか。

  • C++とJavaScriptもしくはFlashとの連携

    パソコンとRS232を用いて通信する外部デバイスと、Flashの連携を行いたいと考えています。 環境は、 OS: WindowsXP Flash: Adobe Flash8 JavaScript: Flashよりパブリッシュされるhtmlに記述 C++: Microsoft Visual C++ 2005 Express Edition です。 Flash自身には外部デバイスと通信する術は、セキュリティ上備えていないと思うので、RS232通信を行う部分はCのプログラムを走らせておく必要があると思います。 Flash側のヘルプを見ていると、fscommand関数を用いると "ActiveXコントロールに対応しているVisual Basic (VB) や Visual C++ などのプログラムにメッセージを渡すこともできます。" Adobeオンラインヘルプ: http://livedocs.adobe.com/flash/9.0_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001177.htm とあったのですが、これについてAdobe側に詳しい説明を求めたところ、 External API (ExternalInterface クラス)は、JavaScript によりActionScript やFlash Player コンテナと HTML ページ間の通信を可能にするサブシステムであるため、Flash と C++ 等とのやり取りを コンテナ内の JavaScript などで仲介するような構成内容が想定されるかと存じます。 と言う回答が返ってきました。 さらに、 誠に恐れ入りますが上記のような C++、およびJavaScript記述については、て有の償サポートをご利用の場合も含めて、弊社よりケーススタディとし情報提供は行っておりません。 と言う返答も付け加えられており、正直お手上げな状態であります。 そもそもFlashがそう言った利用方法を想定していない、むしろ封じていることは他の方の書き込みを見ていて理解できました。 そこで本題となるのですが、C++とhtml内のJavaScriptに書かれた関数とやりとりができるようであれば、これは実現できるのではないかと考え質問させて頂いております。

  • javascriptでflash表示を添削して下さい

    javascriptでflash表示を添削して下さい 超初心者です javascriptでflash表示する為、色々記述しましたがどうしてもflash表示できません。下記の記述内容を添削していただけませんでしょうか? よろしくお願い致します (js外部ファイル=photo.js) document.write("<object classid='clsid:d27cdb6e-ae6d-11cf96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8.0.0.0' width='130' height='150' align=''> <param name='movie' value='./flash.swf /> <param name='quality' value='high'/> <param name='bgcolor' value='#ffffff'/> <embed src='./flash.swf quality='high' bgcolor='#ffffff' width='130' height='150' align='' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'/> </object>"); (html内の記述) <script type="text/javascript" src="./photo.js"></script> (特記事項) 外部ファイル(photo.js)、HTML、画像(photo.swf)はすべて同一フォルダ(デスクトップ)です 以上です どうかよろしくお願い致します

  • javascriptのPHP化について

    宜しくお願い致します。 javascriptの外部ファイルをPHP化して、サーバサイドで動的に生成した内容を吐き出し、それをHTML側でjavascriptの外部ファイルとして受け取って処理しております。 この場合のブラウザがアクセスした際に処理される順番は・・・ (1)HTMLの読み込み開始 (2)header内のjavascript外部ファイルの読み込みと実行 (3)HTMLファイルのbody以下を読み込み (4)結果をブラウザに返して表示 という流れになるはずです。 この場合、(2)のjavascript外部ファイルの方がbodyより先に実行されるはずです。 しかし、javascript外部ファイル内のPHPでセッションデータを扱っている場合、(3)のbody内でPHPでセッションを定義した内容が、なぜか(2)のjavascript外部ファイルで反映されて実行されるのです。 私のイメージでは・・・ (1)HTMLの読み込み開始 (2)header内のjavascript外部ファイルの読み込みと実行  ※この時セッションは反映しない (3)HTMLファイルのbody以下を読み込み  ※この時にセッションを入れても(2)が既に実行さられているので反映しない (4)結果をブラウザに返して表示  ※結果、セッションにデータが入っておらず、php側でエラーを吐き出しjavascriptが止まる という様になるかと思ってましたが、なぜか実行されます。 javascriptはHTMLが全部読み込まれてから実行されるのでしょうか?

専門家に質問してみよう