※ ChatGPTを利用し、要約された質問です(原文:Flash CS3(AS3)でRSSを読み込んでみたんですが)
Flash CS3(AS3)でRSSを読み込む方法
このQ&Aのポイント
Flash CS3(AS3)でRSSを読み込む方法について学びたいです。
プレビューでは上手く表示できるのに出力されたファイルからはRSSが表示できません。記述ミス等の原因があるなら教えていただきたいです。
AS3を使用してURLLoaderクラスを使い、指定したURLからRSSを読み込む方法を知りたいです。
Flash CS3(AS3)でRSSを読み込んでみたんですが
Flash CS3(AS3)でRSSを読み込んでみたんですが
プレビューでは上手く表示できるのに出力されたファイルからはRSSが表示できません
記述ミス等の原因があるなら教えていただきたいm( )m
--------------以下AS3の内容です------------------------------------------
var xml:XML;
var txtField:TextField;
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onLoaded);
loader.load(new URLRequest("http://www.hiranoaya.com/cgi-bin/diary/sfs6_diary_rss.cgi"));
var txtFormat:TextFormat = new TextFormat();
txtFormat.color = 0x666666;
txtFormat.leftMargin = 0;
txtFormat.font = "arial";
txtField = new TextField();
txtField.width = 300;
txtField.height = 350;
txtField.wordWrap = true;
txtField.selectable = true;
txtField.multiline = true;
txtField.defaultTextFormat = txtFormat;
txtField.background =true;
txtField.backgroundColor = 0xF5F5F5;
addChild(txtField);
function onLoaded(e:Event):void {
var xml = new XML(e.target.data);
var ns:Namespace = new Namespace("http://purl.org/rss/1.0/");
var ns_dc:Namespace = new Namespace("http://purl.org/dc/elements/1.1/");
var date=xml.ns::item[i].ns_dc::date;
date=date.substr(6, date.length - 15).replace("-","月").replace("T","日");
txtField.htmlText +="綾魂RSS";
for (var i:uint = 0; i < 3; i++) {
txtField.htmlText += "<br><a href='"
+ xml.ns::item[i].ns::link + "'><b>"
+ xml.ns::item[i].ns::title + "</b><br>"
+ date +"<br>"
+ xml.ns::item[i].ns::description + "</a>";
}
}
お礼
クロスドメインポリシーが原因だったみたいです。 フラッシュからだとRSS発信者から受信許可が必要なんですねorz 勉強になりました(^^