Quartz Composerの歩き方:RSS Feed 後編
引き続き、Quartz ComposerでRSS Feedパッチを使ったRSSリーダー(のよーなもの)の作り方です。
前回、RSSをダウンロードしてパースして最初のエントリーのタイトルと概要を表示することができるようになりました。実際にはRSSをパースして、エントリーの個数を調べて、個数分の表示をしたいところ。
エントリーの個数を調べるにはエントリーリストを数えればいい。
Structure Countパッチは構造体の個数を返してくれる。
前回作ったパッチのRSS FeedパッチのArticle ListからStructure CountパッチのStructureに繋ごう。15エントリーあるなら15とCountに出力される。あとは15件ループさせればいい。
という訳で、何かトリガーとなるものを作ろう。
Patch Timeパッチは現在の時間をカウントしてくれる。これと、Structure Countパッチで取得したエントリーの個数を使ってエントリーリストのインデックス番号を作ることにする。
計算はMathパッチにお任せ。
Initial Valueに初期値を突っ込んで、順番にオペレーションを実行してくれる。
今回は、
とゆー計算をさせてみる。
MathパッチのResulting Valueには10秒かけて1.0カウントアップされていくはずだ。途中の値は7.15645のように小数点以下の数字がついているので、Roundパッチで整数に丸めてしまおう。MathパッチのResultをRoundパッチのValueに接続する。そんでもってFloor Valueを前回のパッチのStructure Index MemberのIndexに接続する。そうすると、前回は最初のエントリーしか表示されなかったのが10秒おきに次々とエントリーが切り替わるはずだ。
最後にちょっとおまけ。
さっきのMathパッチでIndexに対して切り捨てたResulting Valueの小数点以下の値、何かに使えそうな気がしてきませんか。
BillboardパッチのWidthとかRotationとかに接続すると動きがついて面白い効果になる。
Mathパッチからの出力とRoundパッチの出力をまたまたJavaScriptパッチで加工して小数点以下のみにする。
これをBillboardパッチのWidthに繋いでみた。エントリーが切り替わるタイミングでじわじわとこちらに向かってくるようなエフェクトになったと思う。
てなわけで、いかがでしょうか。
個人的には電子ブロックで遊んだ子供の頃の感覚がよみがえってきました。サンプルを分解してどうなっているのか調べたりするのもなかなか楽しい作業ですよ。
何はともあれ、お試しあれ。
wow, awesome post, I was wondering the same thing. and found your site by google, learned a lot, now i'm a bit clear. bookmarked and also signed up your rss. keep us updated.
I'm seriously cheerful to find this great site. I would like to give many thanks for this excellent reading. If you're able to add Reddit button to your web site, it can help you to reach additional persons over the internet. Regards
This article gave us an important Brainstorm session of all the probabilities we can utilize on our blog.
This post seems to recieve a good ammount of visitors. How do you advertise it? It offers a nice individual twist on things. I guess having something authentic or substantial to talk about is the most important thing.