CASA FrameworkとMTのfeedとfusekitをつかってRSSリーダー
trick7さんのブログで紹介してたやり方を参考に
CASA FrameworkとhotpepperAPIとfusekitをつかってrssreaderらしきものをつくりました。
と思いきやhotpepperAPIを使う時にAPIkey取得がだるいので急遽自分のサイトのフィードで作りました。
サンプル
フィードのタイトルとサマリーを表示させ、ボタンには格エントリーのURLをアレしてみました。
最新記事の5個まで表示するようにしています。
ちょっとしたブログパーツやフルフラッシュサイトのトピックなんかに使えると思います。
これを
for (var i:Number = 0; i<5; i++)
↓↓↓
for (var i:Number = 0; i<xmlObject.length; i++)
にすればfeed全部読み込めます。
今度はちゃんとAPI使って何か作りたいと思います。
以下コード
※初心者のソースなのであまりコピペはオススメしません。
ふ~、コーヒー飲みすぎた。εε= ( ~ε~ )y-°°°
CASA FrameworkとhotpepperAPIとfusekitをつかってrssreaderらしきものをつくりました。
と思いきやhotpepperAPIを使う時にAPIkey取得がだるいので急遽自分のサイトのフィードで作りました。
サンプル
フィードのタイトルとサマリーを表示させ、ボタンには格エントリーのURLをアレしてみました。
最新記事の5個まで表示するようにしています。
ちょっとしたブログパーツやフルフラッシュサイトのトピックなんかに使えると思います。
これを
for (var i:Number = 0; i<5; i++)
↓↓↓
for (var i:Number = 0; i<xmlObject.length; i++)
にすればfeed全部読み込めます。
今度はちゃんとAPI使って何か作りたいと思います。
以下コード
import org.casaframework.load.data.xml.XmlLoad;
import org.casaframework.util.XmlUtil;
import com.mosesSupposes.fuse.*;
ZigoEngine.register(Fuse,PennerEasing,FuseFMP);
function onXmlLoad(sender:XmlLoad):Void {
var xmlObject:Object = XmlUtil.xmlToObject(this.myXmlLoad.getXml())['feed'][0]['entry'];
var xmlString:String = XmlUtil.xmlToObject(this.myXmlLoad.getXml())['feed'][0]['entry'];
for (var i:Number = 0; i<5; i++) {
var mc = this.attachMovie("node", "mc"+i, i);
var url = xmlString[i].ShopUrl[0].nodeValue;
mc._x = 10;
mc._y = 30+mc._height*i+5*i;
mc._alpha = 0;
mc.shopName.text = xmlObject[i].title[0].nodeValue;
mc.shopAc.text = xmlObject[i].summary[0].nodeValue;
//ここは外部クラスを使用してるのでloadMovieに変えて下さい。
var imgObj = new LoadImg(mc.photo, xmlObject[i].PictureUrl[0].PcSmallImg[0].nodeValue);
imgObj.loadNewClip();
mc.photo = xmlString[i].link[0].href;
mc.onRelease = function() {
getURL(this.photo, "_top");
};
var f:Fuse = new Fuse();
f.push({target:mc,ease:"easeOutExpo",alpha:100,delay:0.2,time:1.5,x:Stage.width/2});
f.start();
}
}
var myXmlLoad:XmlLoad = new XmlLoad("フィードのURL");
myXmlLoad.addEventObserver(this,XmlLoad.EVENT_LOAD_COMPLETE,"onXmlLoad");
myXmlLoad.start();
import org.casaframework.util.XmlUtil;
import com.mosesSupposes.fuse.*;
ZigoEngine.register(Fuse,PennerEasing,FuseFMP);
function onXmlLoad(sender:XmlLoad):Void {
var xmlObject:Object = XmlUtil.xmlToObject(this.myXmlLoad.getXml())['feed'][0]['entry'];
var xmlString:String = XmlUtil.xmlToObject(this.myXmlLoad.getXml())['feed'][0]['entry'];
for (var i:Number = 0; i<5; i++) {
var mc = this.attachMovie("node", "mc"+i, i);
var url = xmlString[i].ShopUrl[0].nodeValue;
mc._x = 10;
mc._y = 30+mc._height*i+5*i;
mc._alpha = 0;
mc.shopName.text = xmlObject[i].title[0].nodeValue;
mc.shopAc.text = xmlObject[i].summary[0].nodeValue;
//ここは外部クラスを使用してるのでloadMovieに変えて下さい。
var imgObj = new LoadImg(mc.photo, xmlObject[i].PictureUrl[0].PcSmallImg[0].nodeValue);
imgObj.loadNewClip();
mc.photo = xmlString[i].link[0].href;
mc.onRelease = function() {
getURL(this.photo, "_top");
};
var f:Fuse = new Fuse();
f.push({target:mc,ease:"easeOutExpo",alpha:100,delay:0.2,time:1.5,x:Stage.width/2});
f.start();
}
}
var myXmlLoad:XmlLoad = new XmlLoad("フィードのURL");
myXmlLoad.addEventObserver(this,XmlLoad.EVENT_LOAD_COMPLETE,"onXmlLoad");
myXmlLoad.start();
※初心者のソースなのであまりコピペはオススメしません。
ふ~、コーヒー飲みすぎた。εε= ( ~ε~ )y-°°°
トラックバック(0)
このブログ記事を参照しているブログ一覧: CASA FrameworkとMTのfeedとfusekitをつかってRSSリーダー
このブログ記事に対するトラックバックURL: http://alwaysfinetuning.com/mt/mt-tb.cgi/23

