• 締切済み

Flashにブログ更新情報を表示する

Flash初心者です。 Flashにブログのatom(rss.xml)を読み込み ブログタイトルや、最新の記事タイトル3つを表示させようと思っています。 ちょうど良いサイトがあり、 http://allabout.co.jp/gs/flash/closeup/CU20090926E/ に従い、1フレーム目に ============================================================ System.useCodepage = true; newsData = new XML(); newsData.ignoreWhite = true; newsData.load("(自身のブログTOPへのフルパス)/atom.xml"); ↑(GoogleのBlogger)のrss.xmlをフルパスで指定しました。↑ ============================================================ と指定し、 10フレーム目に ============================================================ //サイトのタイトルを取得 siteTitle = newsData.firstChild.childNodes[0].childNodes[2].nodeValue; //サイトのURLを取得 siteUrl = newsData.firstChild.childNodes[0].childNodes[6].nodeValue; //記事タイトルを格納する変数 item1Title = newsData.firstChild.childNodes[0].childNodes[13].childNodes[4].nodeValue; item1Url = newsData.firstChild.childNodes[0].childNodes[13].childNodes[10].nodeValue; item1Title = newsData.firstChild.childNodes[0].childNodes[14].childNodes[4].nodeValue; item1Url = newsData.firstChild.childNodes[0].childNodes[14].childNodes[10].nodeValue; item1Title = newsData.firstChild.childNodes[0].childNodes[15].childNodes[4].nodeValue; item1Url = newsData.firstChild.childNodes[0].childNodes[15].childNodes[10].nodeValue; //整形してテキストボックスに表示 // site.htmlText = "<b><a href='" + siteUrl + "'>" + siteTitle + "</a></b>"; item.htmlText = "<b>新着情報</b>" if(item1Title != undefined){ item.htmlText += "<a href='" + item1Url + "'>" + item1Title + "</a>"; } if(item2Title != undefined){ item.htmlText += "<a href='" + item2Url + "'>" + item2Title + "</a>"; } if(item3Title != undefined){ item.htmlText += "<a href='" + item3Url + "'>" + item3Title + "</a>"; } ============================================================ と指定したxmlに合わせてxmlの内容の取り出し指定を変更しましたが、 「URL '(自身のブログTOPへのフルパス)/atom.xml' を開く処理のエラー」 という出力エラーが出てしまいます。 理解せずに作っているので、何が悪いのかまったくわかりません。 よろしくお願いいたします。

みんなの回答

  • joy_28
  • ベストアンサー率84% (45/53)
回答No.2

coringo15さん、 下のPHPマニュアルを見ると、・・・T_PRINT・・・の意味は、 print();が間違っているという意味ですが、私の方は、問題なく、PHPが動きます。 良く、分かりませんが、()をはずして、 print file_get_contents($file); とか echo file_get_contents($file); で試して下さい。 尚、最後の?>は、不要というか、(引き続き、htmlのタグがない場合は、)削除した方が、良いでしょう。

参考URL:
http://www.php.net/manual/ja/tokens.php
coringo15
質問者

お礼

joy_28さま たびたび素早いご返事ありがとうございます! 先ほど色々試してみて、 <?php $buf = file_get_contents('http://coringo15.blogspot.com/rss.xml'); echo $buf; という記述にしたら、動きました! ここから色々カスタマイズしていく上でまた色々 分からないところが出てきそうな気はしますが、 この一歩は大きいです。 お忙しい中、解決に尽力していただき、 ありがとうございました。

すると、全ての回答が全文表示されます。
  • joy_28
  • ベストアンサー率84% (45/53)
回答No.1

coringo15さん、 AS3.0(AS2.0比較し、XMLの処理が断然、楽です)ですが、他サイトのrssを取得し、自分のサイトに表示する事例の回答をしたことがあります。その質問者がいいアイデアをお持ちで、Flashのクロスドメインポリシー回避のために、phpで一度処理するというものでしたが、それから、Flash側で読み込んでます。 今回は、(自社サイトからの取得なので)phpの処理は不要だと思いますが、以下に、FLAをアップしてありますので、参考にしてください。 尚、不要とは思いますが、 -PHP側: <?php //ファイルを開く $file = "http://sankei.jp.msn.com/rss/news/points.xml"; print(file_get_contents($file)); としてます。

参考URL:
http://joy.life.coocan.jp/answers/rss/rss.html
coringo15
質問者

お礼

joy_28さま 早速のご回答ありがとうございます! レベルの高いご回答で理解できるか自信がありませんが、 挑戦して、再度ご報告させていただきます。 とりいそぎお礼まで。

coringo15
質問者

補足

joy_28さま すみません。phpの知識もすくないので、 大変初歩的な質問をすると思いますがお許しください。 今回のrssの読込みは別サイトのものを読み込む形です。 ご指示いただきましたように、phpを介して読み込む形にしたのですが、 phpのエラーが出てしまいます。 phpの知識がほぼないのですみません。。。 <?php //ファイルを開く $file = "​http://sankei.jp.msn.com/rss/news/points.xml";​ print(file_get_contents($file)); ?> 上記のように 以下のプログラムだけを記述したrss.phpファイルを作成し、 UPしたところ、以下のエラーが出ました。 =============================================================== Parse error: syntax error, unexpected T_PRINT in /home/public_html/works/test/rss.php on line 4 =============================================================== flashの表示にも、 =============================================================== Error #1088 =============================================================== というエラーが表示されてしまいます。 どのように対処すればよろしいでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A