[9]つい先日クルマを乗り換えることになりました。38年前のクラシックカーで、愛着を持っていたのですが、自らの年齢と環境の変化に手放すことを決意しました。38年という年月は様々な変化を生むわけですが、私たちが今作っているものは、38年後どうなってますかね?平均年齢ぐらいまで生きれば、私も幸いにギリギリ目撃できそうです。時代の変化が激しい昨今、でももし私が手がけたソフトウェアが稼動していたらスゴイな〜と思う今日この頃です。前回[*1]はマウスイベントを取得して様々なスクロール効果を付けてみました。今回のメルマガでは、画像を重ね合わせる手法を整理します。選択している画像以外の表示幅を狭くする画像を重ね合わせるときに、まずはじめに考える方法は、標記のとおりだと思います。そこで、今回はoverrlapWidthという変数を使って、重ね合わせの幅を定義してみました。アニメーション描画を開始する処理です。画像は左右の両側から重なるイメージなので、重なり幅が20とすると、実際の画像幅は倍の40必要となりますので、画像の幅として*2をしています。overrlapWidth*2;しかし残念ながら、このままでは選択画像より右側の並びが変になってしまいます。画像は左から右へ、定義順に描画されるので、右側の画像の方が上に重なってしまうのです。要素のZ順序を入れ替えるWindow操作のプログラミングをした経験のある人なら、この状況を標記のとおり解決できる、と推測するでしょう。FlexでもswapChildrenという関数が同様の機能を持っています。そこでmxmlのonCreationComplete()を変更して、要素のZ順を変更してみます。結果は、大きく表示する順番が変になってしまいます。Flexはオープンソースだから、ソースを読めばいいじゃないかFlexの各クラスはcoreでない限りソースが提供されています。そこで、h_frameのクラスであるHBOXの描画について調べてみましょう。frameworks/source/mx/containers/HBox.asにはほとんど処理はないので、親クラスであるBoxのコードを参照します。unscaledHeight);}描画のコードはこのようになっていて、実際の描画はどうもlayoutObjectがやっているようです。......のように、getChildAtを使って子要素の順番(=Z順)に表示位置の計算をしています。HBoxに定義された順番とZ順を別々に管理することができれば問題は解決しそうです。Repeaterを使うHBox、RepeaterHBoxを作るつまりこういうことです。番はRepeater自信が保持しています。RepeaterHBoxはHBoxを継承して定義します。本来の目的は上記で問題となっていた、BoxLayoutを変更することです。ここでは独自のレイアウト処理CoverFlowLayoutを使ってみます。IUIComponent(target.repeaterArray[i]);のように、変更します。リピーターの定義(target.repeaterArray)順に要素の表示位置(レイアウト)を計算すれば問題は解決します。像から描画しても、描画位置は定義順になるので期待通りの表示となります。詳しくはBlogでこれまでの記事を含め、下記Blogで補足しています。http://my.opera.com/sizuhiko/blog/index.dml/tag/CoverFlow本記事について、引き続きこちらで詳しく解説&Flashのデモ&ソースコードのダウンロードも実施していますので、ぜひご覧ください。まとめこのように画像を重ね合わせると、iPhoneやiPod、iTunesで見たカバーフローの表示により近いものとなったでしょう。次回は、このシリーズの最終回。amazonからタイトル、著者を取り出して表示する機能を実装してみます。http://www.ObjectClub.jp/ml-arch/magazine/257.html_______________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。オブジェクト倶楽部のこんぴろです。先日9月6日(土)に「XP祭り2008」が練馬公民館ホールで開催されました。先週に引き続き、今回はオブジェクト倶楽部メンバーが活躍した講演・発表等のレポートをお届けします。ZERO編集長の野口さんのセッションがありました。XP祭り2008のテーマである「LT五輪」については、前回のメルマガにレポートしました。よろしければご参照ください。Agile2008参加レポートチェンジビジョンの平鍋、懸田、永和システムマネジメントの安井、木下の4名が、Agile2008で講演してきたこと、Agile2008から得たことを発表しました。発表者はそれぞれ、講演資料や感想をブログなどに上げているので、簡単にレポートします。UXという領域とKanbanが話題を集めはじめているという話でした。UXのUXとは、ユーザーエクスペリエンス(UserExperience)の事です。Basicの父)の話です。一つのKanbanについては、ぜひブログ[*1]を読んでいただきたいと思います。懸田からは、Agile2008に参加するまでをふりかえって、どういうタイムラインで活動してきたかという話でした[*2]。Agile2008では400以上のセッションが行われたそうですが、セッションをしたいという応募はゆうに4000を超えていたそうです。セッションに応募するにはどうしたらいいのか、そういった疑問をもたれた方!ぜひ「Agile2009へ行こう![*3]」ミーティングにご参加ください。CHANGE」等の紹介でした[*4]。Agile2008で発表してからしばらくの間、無敵な気分になっていたそうで、そういう気分になりたい人はぜひ発表をということでした。安井は、Agile2008での講演を再演しました。XP祭り2008で再演したセッションは、日本のAgileコミュニティを海外のコミュニティへ紹介するセッションでした[*5]。日本のIT業界の産業構造や、タイムラインベースでアジャイル関連のコミュニティがどう発展してきたかが、まとめられています。Agile2008では、このセッションは、残念ながらそれほど多く海外の方が集まらなかったそうですが、私個人は東京のIT業界の集中っぷりなど、たくさん知らないことを知ることができて面白かったです。永和システムマネジメントの梶田[*6]、千葉[*7]が、アジャイル開発している事例を発表しました。言するのではなく、お客様を巻き込んでふりかえりや計画をすることで、徐々に開発をアジャイルな方向へシフトさせていった過程を生々しく発表しました。開発者もお客様の前で見積をするため、正直ベースでしか言えません。現在はお客様と開発者の垣根を越えて、一つのチームになっているという点が非常に印象的でした。Mindという雑誌をご存知でしょうか?残念ながら2008年3月に雑誌の方は休刊になってしまったのですが、その編集を行っていたのが技術評論社の野口隆史さんです。Mind自体はWebで連載が継続しています。ZERO[*8]です。ZEROはフリーペーパーのため、執筆料はZERO円。Mind時代で得た野口メソッドがあります。それはコミュニティの懇親会で執筆を依頼するということ。いつもは野口さんから執筆を依頼することが多いのですが、何の因果か講演を依頼されてしまい、逆にこうして人前に講演することになってしまったということでした。IT業界に近い位置ではありますが、書籍業界という異業種の話はなかなか聞くことがありません。いう意味でも貴重な講演でした。ZERO第1号が配布されていました。山手線田町駅にある、「鳥一代」[*9]というお店でも配布されているそうですので、ぜひ一度訪れてみてください。サムゲタンがとてもおいしいです。XP祭り2008で発表されたスライドは、下記のリンク以外にもSlideShare[*10]に上げられています。今回のXP祭り2008では多くのオブジェクト倶楽部のメンバーが発表をしていました。これは元々XPJUGのメンバーが、オブジェクト倶楽部の引力に寄せられて集まっていたということでした。コミュニティで知り合ったメンバーが、こうして一つの場所に集まるのはすごいことですね。一つの場所に集まれないとしても、たくさんの人と出会えるのがコミュニティ活動のいいところ。最近はUSTREAM.TVを使って、内容を配信するコミュニティも増えていますが、講演やLTをした人を捕まえて話ができるのは実際に参加した人だけです。話をすることで得られる刺激は他のメディアでは置き換えることができません。参加していろいろな刺激を受けてください。http://www.slideshare.net/tag/xp%E7%A5%AD%E3%82%8A2008_______________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。ホントのところ今週は「ライトニングトークス(LT)って知ってる?」のホントのところ。こんぴろさんのイベントレポートにもあるとおり、今年のXP祭りは「LT五輪」でした。その他、あちこちのイベントでLTが開催されています。トークする勇気はないけど見るのは大好きです。知ってるけど見たことはないです。ライトニングトークスって何?知らないです。詳細をこのメールに返信ください!!アンケート結果はオブジェクト倶楽部サイト上にて公開します。前号「オブラブカレンダー使ってる?」の結果は公開中。┗編集後記こんにちは、編集人のナガタユウコです。7月1日に開催したオブラブ2008夏イベントから2ヶ月半。次回以降のイベント準備も着々と進んでいます。社の入口ドアに貼り出してみました。オブラブブログに写真を載せていますので、見てみてくださいね。http://d.hatena.ne.jp/objectclub/次回のイベントについては、来週のメルマガでお知らせする予定です。***水中の魚には水が見えず人は空気が見えない、それと同様にあまり近いものは目に入らないこと。自分の職場にはあれがないこれがないと、無いものばかりを嘆いていませんか?一度見つめ直してみると、慣れすぎて気付けなくなっていた、いい面が見えてくるかもしれません。