14 コピー



Similar documents
Flash基礎Chapter1_3稿.indd

PowerPoint プレゼンテーション

<4D F736F F D20819C486F70658F6F93588ED297708AC7979D89E696CA837D836A B E A2E646F63>

<4D F736F F D ED28FDA8DD7837D836A B2E646F6378>

新 規 団 体 登 録 ボタンをクリック

PowerPoint プレゼンテーション

1.3 利 用 方 法 図 1 国 立 国 会 図 書 館 デジタルコレクション 送 信 サービスの 対 象 資 料 本 文 の 閲 覧 は 図 書 館 サービスカウンター 備 え 付 けの 専 用 パソコン(1 台 )のみでの 利 用 となります 利 用

(Microsoft Word - \221\346\202P\202U\201@\214i\212\317.doc)

SoftBank 202F 取扱説明書

スライド 1

1

ez_meishi.ppt

目 次 1. ログイン ユーザー 登 録 TOP 職 員...8 (1) 職 員 の 名 刺 表 示...8 (2) 職 員 の 名 刺 一 括 ダウンロード...8 (3) 職 員 の 名 刺 帳 から 検 索 検 索...9 (1) 氏 名

PowerPoint プレゼンテーション

SXF 仕 様 実 装 規 約 版 ( 幾 何 検 定 編 ) 新 旧 対 照 表 2013/3/26 文 言 変 更 p.12(1. 基 本 事 項 ) (5)SXF 入 出 力 バージョン Ver.2 形 式 と Ver.3.0 形 式 および Ver.3.1 形 式 の 入 出 力 機 能 を

■コンテンツ

2 Wee とは Wee はホームページの 更 新 ツールです Wee は サイトの 枠 組 みをWeb 製 作 業 者 が 作 成 し 更 新 は お 客 様 に 自 由 にしていただこうというコンセプトの 製 品 です インターネットに 繋 がる 場 所 ならどこからでも ブラウザでホームページ

機 能 概 要 概 要 平 成 24 年 度 シームレスな 地 域 連 携 医 療 の 実 現 実 証 事 業 に 対 応 するため 地 域 連 携 システム( 能 登 北 部 版 )を 構 築 する 機 能 < 機 能 追 加 変 更 一 覧 > 1. 画 像 連 携 機 能 院 内 で 撮 影

PowerPoint プレゼンテーション

目 次 機 能 概 要 配 信 管 理 1. メールの 配 信 履 歴 と 予 約 を 確 認 する

MetaMoJi ClassRoom/ゼミナール 授業実施ガイド

電子申告直前研修会(所得税編)

PowerPoint プレゼンテーション

スライド 1

新 生産管理システム ご提案書 2002年10月15日 ムラテック情報システム株式会社

「1 所得税及び復興特別所得税の確定申告書データをお持ちの方」からの更正の請求書・修正申告書作成編

PowerPoint プレゼンテーション

<4D F736F F D2090C389AA8CA72D92F18F6F2D D F ED28CFC82AF91808DEC837D836A B E838B A815B816A2E646F6378>

目 次. WEB メールへのログイン.... メール 送 信 手 順.... メール 受 信 手 順 アドレス 帳 の 操 作 手 順 フォルダーの 操 作 手 順 メール 発 信 者 登 録 署 名 登 録 手 順 基 本 的 な 設 定

戦略担当者のための

改 訂 履 歴 訂 番 日 付 頁 変 更 内 容 /02/28 - 新 規 作 成 /11/07 表 紙 タイトルを 修 正 修 正 前 : 東 日 本 大 震 災 アーカイブデータベースシステム 修 正 後 : 災 害 アーカイブデータベースシステム 改

目 次 1. ログイン/ログアウト 1.1 ログインする p ログアウトする p.3 2. 受 講 一 覧 画 面 p.4 3. 授 業 ページの 閲 覧 3.1 授 業 ページへの 遷 移 p 授 業 資 料 を IT s class.からダウンロードする p

PowerPoint プレゼンテーション

■デザイン

<4D F736F F D204D46834E A6D92E8905C8D905F93B193FC819593FA8E9F95D C5292E646F63>

地域ポータルサイト「こむねっと ひろしま」

EC-OrangePOS 簡易マニュアル

I 自 動 収 録 編 1. スケジュールを 登 録 MPMeisterIIe コンテンツ 関 連 付 け 制 御 システム に 授 業 のスケジュールを 登 録 します MPMeisterIIe コンテンツ 関 連 付 け 制 御 システム ( 上 :スケジュール 登 録 画 面 右 : 登 録

請 求 データを 作 成 しましょう 操 作 手 順 1 トップページ 画 面 で [ 口 座 振 替 請 求 ]をクリックして 口 座 振 替 請 求 サービスのメインメニュー 画 面 を 表 示 し [ 請 求 データ 作 成 ]をクリックします 請 求 データは 最 大 10 個 作 成 する

スライド 1

PowerPoint プレゼンテーション

目 次 電 子 申 請 を 使 用 した 申 請 の 流 れ 1ページ 申 請 書 ( 概 算 保 険 料 申 告 書 )の 作 成 2ページ 作 成 した 申 請 書 の 送 信 31ページ 状 況 照 会 電 子 納 付 を 行 う 62ページ 返 送 書 類 の 取 得 75ページ お 問 い

V-CUBE One

設定フロー ★印は必須の設定です

Microsoft Word - 311Tools_END

<4D F736F F D208E9197BF342D8EC08F4B87428EF68BC B834A E646F6378>

操 作 の 手 順 : 個 人 住 民 税 一 括 納 付 / 新 規 依 頼 修 正 複 写 個 人 住 民 税 一 括 納 付 メニュー 個 人 住 民 税 一 括 納 付 新 規 依 頼 修 正 複 写 依 頼 / 委 託 者 情 報 入 力 (P100) 依 頼 修 正 / 委 託 者 情

SchITコモンズ【活用編】

■ユーザ

ワープロソフトウェア

目 次 1. Web メールのご 利 用 について Web メール 画 面 のフロー 図 Web メールへのアクセス ログイン 画 面 ログイン 後 (メール 一 覧 画 面 ) 画 面 共 通 項 目

研究者情報データベース

Microsoft Word - タスカレユーザ向けマニュアル_ver1-4-4

スライド 1

Microsoft Word - Start Up Guide1 .docx

目 次 初 めに Ⅰ. 管 理 者 の 操 作 起 動 管 理 者 情 報 修 正 フォルダの 新 規 作 成 フォルダの 編 集 ファイルアッ

店舗用マニュアル

第1回

PowerPoint プレゼンテーション


1.2. ご 利 用 環 境 推 奨 ブラウザ Internet Explorer Google Chrome(バージョン 32 時 点 で 動 作 確 認 済 み) Mozilla Firefox(バージョン 26 時 点 で 動 作 確 認 済 み) Safari 7

目 次 1.ログイン 方 法 P2 2.ログアウト 方 法 P3 3. 基 本 設 定 変 更 サイトネーム スローガンの 設 定 P10~11 カラーバリエーションの 選 択 P12 メニュースタイル 色 の 設 定 P12 4.トップページの 画 像 編 集 画 像 の 変 更 P13~14 T

もくじ はじめに 本 書 はスマートフォンやタブレットのアプリ LINE の 設 定 を 行 うためのマニュアルとなります 詳 しい 操 作 方 法 については メーカーホームページ 上 の 基 本 的 な 使 い 方 を 参 照 ください LINE 基 本 的 な 使 い 方

【試用版】AppStudioクイズアプリ作成手順

スライド 1

seo資料

Microsoft PowerPoint - [参考資料1]本事業におけるe-Radの入力方法

01_07_01 データのインポート_エクスポート_1

システム 概 要 1. スタッフ は スタッフログインすることで 中 古 車 の 基 本 情 報 を ことができます また 画 像 ファイルを 登 録 / 削 除 することができます 2. は ログインすることで My Pageの 登 録 者 情 報 を 閲 覧 することができます 3. は ログイ

ひらがなを 入 力 する 濁 点 などを 入 力 する 漢 字 を 入 力 する 漢 字 に 変 換 する 一 度 入 力 した 文 字 の 再 変 換 は 全 角 半 角 文 字 を 切 り 替 える 文 章 を 入 力 し 漢 字 変 換 する 数 字 を 入 力 する 英 文 字 を 入 力

Microsoft PowerPoint - 特別徴収制度説明会資料(県央版.pptx

Microsoft Word - P doc

-.HPOP について HPOP(ホームページオプション )とは お 客 様 のHPとプロ エージェント を 連 動 させるオプションサービ スのことです 以 下 の2 種 類 を 初 期 費 用 円 / 月 額 5000 円 でそれぞれ 提 供 しています JOB 自 動 公 開 機

Microsoft PowerPoint _ビジネスプランの作成_勝瀬典雄.pptx[読み取り専用]

地域のホームページ作成支援 広島市地域ポータルサイト (地域団体様向け)

技術報告会原稿フォーマット

TIPS - 棚 割 りを 開 始 するまで Liteを 起 動 し 企 業 情 報 の 追 加 を 行 い 棚 割 を 行 う 企 業 の 追 加 をして 下 さい 企 業 情 報 の 追 加 時 に エラーメッセージが 表 示 された 場 合 別 途 TIPS トラブルが 発 生 した 場 合

振込データの作成

WebMail ユーザーズガイド

特 別 徴 収 による 納 税 の 仕 組 み 従 業 員 事 業 所 市 町 村 3 特 別 徴 収 税 額 の 通 知 ( 従 業 員 用 ) 1 給 与 支 払 報 告 書 の 提 出 (1 月 末 日 まで) 2 税 額 の 計 算 4 給 与 支 払 いの 際 に 税 額 を 徴 収 3

uVALUEテンプレート《新》

<82C582F182B382A2322E3594C5837D836A B2E786C73>

Fckeditor の 基 本 的 な 使 い 方 Point!! fckeditor を 上 手 く 使 うコツ 始 めにページ 内 に 一 通 り 文 章 ( 画 像 や 表 を 含 む)を 書 いてから 文 字 装 飾 をして 下 さい 編 集 したいテキストや 画 像 を 選 択 し アイコ

あいち電子調達共同システム

ご 利 用 の 前 に 手 順 初 回 ご 利 用 時 に 必 ずご 確 認 ください ご 利 用 の 前 に (ご 利 用 環 境 の 確 認 ) P アクセス 方 法 (IMAGE WORKSサイトへアクセス) P 初 期 設 定 (JREのインストール) P

A

eol 操 作 マニュアル 目 次 基 本 機 能 トップページとナビゲーション 構 成 基 本 機 能 タブメニュー と プルダウンメニュー について 基 本 機 能 ダイレクト 企 業 検 索 について 企 業 検 索 企 業 基 本 情 報 企 業 情 報 の 閲 覧 ダウンロード 有 報 メ

1. 前 払 式 支 払 手 段 サーバ 型 の 前 払 式 支 払 手 段 に 関 する 利 用 者 保 護 等 発 行 者 があらかじめ 利 用 者 から 資 金 を 受 け 取 り 財 サービスを 受 ける 際 の 支 払 手 段 として 前 払 式 支 払 手 段 が 発 行 される 場 合

POWER EGG V2.01 ユーザーズマニュアル ファイル管理編

Microsoft Word - ML_ListManager_10j.doc

Microsoft Word - 佐野市生活排水処理構想(案).doc

Microsoft Word - linkad_manual【110418】.doc

 

<4D F736F F D F4390B3208A948C E7189BB8CE F F8C668DDA97702E646F63>

内 容 1. はじめに メールのログイン 初 めてのログイン メールの 受 信 / 送 信 メールの 受 信 メールの 作 成 と 送 信 メールの 新 規 作 成 メー

基 本 編 1 らんらん パスワード 変 更 の 方 法 (1) 下 記 1~2のいずれかの 方 法 で らんらんかしわ ( 以 下 らんらん という)の TOPページへ 入 る 1かしわシティネットの 右 バナーの 下 から2 番 目 らんらん をクリック 又 は 2Yahoo,Googleで ら

[1]メッセージ

<4D F736F F D F6F82C58AC C A4A8BC C5816A>

PowerPoint プレゼンテーション

<4D F736F F D203193FA8AD45F95CA8E86325F89898F4B315F94F093EF8AA98D AD97DF914F82CC8FEE95F182CC8EFB8F C28E8B89BB2E646F63>

Transcription:

STAC STAR STAC STAR flickr REST Sample URL http://stacstar.jp/flickr_panel/ Archive flickrpanelsearch.zip File ActionScript 2.0 Flash Player 8 Flash 8 2 3

発 案 デザイン 駒 を 動 かし 検 索 結 果 を 取 り 出 す このコンテンツは flickr の 提 供 している Web サービスを 使 って 写 真 をザッピングのように 探 していくコ ンテンツです 特 に flickr のおもしろい 概 念 である 写 真 ( 画 像 ) と 言 葉 (タグ) をつなぐ 部 分 だけ をピックアップし それを HTML とは 違 うインターフェースとして 提 供 しました flickr の 提 供 している HTML のインターフェースとは 違 い 画 像 とタグをシームレスにザッピングできるのが 特 徴 です " コンセプト これを 作 る 前 に 頭 の 中 では 作 ってみたいインターフェースがありました それは ステージ 上 に 検 索 条 件 となるようなものをしきつめ そのうえに 駒 を 配 置 させ それを 動 かすたびに 該 当 する 検 索 結 果 が 集 ま ってくるインターフェースでした たとえば ステージにカラーパレットをしき チェスの 駒 のようなものを 動 かすたびにその 置 いた 位 置 にあるカラーに 近 い 画 像 が 集 まってくるというようなものを 想 像 していました まずは 必 要 となる 検 索 結 果 検 索 条 件 駒 をどういった 情 報 にするかということを 考 えました 検 索 結 果 は 集 まってきたときにそれが 即 座 に 結 果 だとユーザーにダイレクトに 伝 わるほうがよいため 画 像 (サムネイル)にすることにしました 検 索 条 件 は 使 用 する Web サービスに 大 きく 依 存 するので いくつかの Web サービスを 調 べてみました そこで 言 葉 (タグ)と 画 像 ( 写 真 )の 結 び 付 きを 提 供 する flickr の Web サービスを 利 用 し 検 索 条 件 として 言 葉 (タグ) を 選 択 しました 残 るは 駒 です 駒 に 関 しては サムネイルが 言 葉 (タグ) を 持 っているのを 利 用 し 検 索 結 果 のサム ネイル 自 身 を 駒 としました(つまり 検 索 結 果 = 駒 です) こうすることで 言 葉 (タグ) 画 像 ( 写 真 ) 言 葉 (タグ) 画 像 ( 写 真 ) というサイクルが 生 まれます あとは シームレスに 言 葉 と 画 像 を 探 索 するインターフェースということでデザインを 考 えました プロトタイプインターフェース 写 真 共 有 サイト flickr " 具 現 化 ここで 想 像 していたインターフェースと 実 際 にできること と できないこと の 落 としどころを 模 索 する 作 業 になります flickr とは 自 分 の 撮 った 写 真 や 作 成 した 画 像 をアップ ロードし 写 真 を 公 開 できるサービスです 写 真 を 公 開 す るだけではなく 写 真 に 対 してタグ( 写 真 へのキーワード) を 設 定 することができます このタグを 付 けることにより 画 像 に 絵 としての 要 素 の 他 言 葉 が 加 わり 写 真 としての 意 味 が 広 がります たとえば 今 窓 から 撮 った 写 真 をアップロードして 公 開 しても それは 窓 から 撮 った 風 景 写 真 でしかありま せん ところが それに december というタグを 付 け れば 写 真 に 時 間 が 加 わり tokyo といタグを 付 ければ 場 所 の 情 報 が 加 わります これにより 写 真 の 表 情 が 広 が ります さらに ユーザーの 検 索 するキーワードと 写 真 の 持 つキ ーワードをマッチングさせれば 検 索 したり その 写 真 が 持 つタグから 他 の 写 真 を 見 つけることができます 他 にも グループを 作 成 して 同 じ 興 味 を 持 つ 人 たちが 写 真 を 共 有 し たり 特 定 の 所 有 者 の 写 真 を 閲 覧 できたりとさまざまな 使 い 方 があります flickr では これらのサービスを 外 部 から 利 用 できるよ うに Web サービスとして 提 供 しています flickr http://www.flickr.com/ 4 5

スクリプト Flickr API と Flash の 連 携 ードで 関 連 する 写 真 の 一 覧 を 取 得 してみましょう(****には 取 得 した API Key を 入 れてください) http://www.flickr.com/services/rest/?method=flickr.photos.search&api_key= **** &tags=flash すると 結 果 となる 写 真 情 報 群 が XML 形 式 で 取 得 できます " flickr の Web サービスへ 接 続 するための 準 備 写 真 情 報 を XML 形 式 で 取 得 最 初 に flickr の Web サービスにつなぐ 準 備 から 見 ていきます flickr の Web サービスを 使 うには まず flickr のアカウントを 取 る 必 要 があります flickr は Yahoo! にてサービスを 展 開 しているので はじめに Yahoo! への 登 録 が 必 要 です(Yahoo!Japan の ID は 使 えません) 登 録 し flickr にログインした 後 に 下 記 URL にてFlickr API Key を 発 行 してもらう 必 要 があります API Key とは Web サービスを 利 用 する 際 に 使 用 する 識 別 子 です http://www.flickr.com/services/api/key.gne API Key の 発 行 が 完 了 すると Web サービスへつなぐ 準 備 は 完 了 です Yahoo.com アカウントの 登 録 Flickr API Key の 取 得 このURLでは flickr.photos パッケージの search() というメソッドに 対 して api_keyとtags の2つの 引 数 を わたして 呼 び 出 しました flickr の REST 方 式 の 書 式 は 以 下 の URL のあとに 特 定 のパッケージのメソッドを 指 定 し API に 合 った 引 数 を 付 加 して 呼 び 出 すだけです http://www.flickr.com/services/rest/? REST による Web サービスの 利 用 flickrのweb サービスでは XML-RPC SOAP REST(REpresentational State Transfer)の 3 つの 方 式 で サービスを 提 供 しています 今 回 のコンテンツでは 実 装 が 簡 単 な REST を 採 用 しました なぜ 簡 単 かというと 他 の 2 つの 方 法 はデータの 送 受 信 に XML を 使 って 行 うのに 対 して REST は URL に クエリ 文 字 列 を 付 加 して HTTP GET で 送 信 するだけで 結 果 を 取 得 することができるからです 簡 単 にいうと 特 定 の URL をたたけばその 結 果 を XML で 返 してくれます ためしに flash というキーワ メソッド 群 については 下 記 の URL にまとめて 解 説 があるので どんなメソッドがあるかを 最 初 に 把 握 して おいたほうがいいでしょう http://www.flickr.com/services/api/ また 今 回 このコンテンツでは 使 用 していませんが flickr の Web サービスに 接 続 するための 処 理 を 担 うク ラス 群 の AS ファイルも 上 記 URL からダウンロードできます 6 7

" データ 構 造 flickrから 取 得 するデータを 格 納 するクラスとして このコンテンツでは 以 下 の3つのモデルとなるクラスと して 設 計 しました flickr から 取 得 するデータを 格 納 するクラス クラス 概 要 " 写 真 情 報 の 取 得 このスクリプトでキーとなる 部 分 は flickr から 必 要 な 写 真 情 報 の 取 得 と 読 み 込 まれた 後 の 動 作 のふるまい です まずは 写 真 情 報 の 取 得 について 見 ていきます このコンテンツにおいて 写 真 に 必 要 な 情 報 はタイトル サムネイルの URL 大 きな 画 像 の URL 写 真 に 割 り 当 てられたタグ( 複 数 )になります Web サービスの 仕 様 から 関 連 しそうなメソッドを 探 してみます PhotoInfo Tag TagHolder 写 真 の 情 報 を 格 納 するクラス また isenough() メソッドにより このコンテンツで 使 う 写 真 情 報 が すべて 取 得 できているかを 返 す タグに 関 する 情 報 を 持 つクラス タグとなるキーワードと 写 真 情 報 を 配 列 として 保 持 しています 設 定 されているタグ 名 での 検 索 が 実 行 されたかどうか 写 真 の 基 本 情 報 までの 取 得 が 行 われているかど うかのフラグを 持 つ また PhotoInfo.isEnough() メソッドを 使 って 格 納 している 写 真 情 報 すべてが 十 分 な 情 報 を 持 っているかを 返 すメソッドも 用 意 タグをまとめてあるクラス filltagfromphotoinfo() メソッドは 写 真 情 報 を 引 数 に 取 り その 写 真 情 報 が 持 つタグに 該 当 する Tag クラスのインスタンスに 写 真 情 報 を 格 納 していくメソッド また Tag. isenough() メソッドをダイレクトに 呼 び 出 すメソッドも 用 意 flickr から 取 得 するデータを 格 納 するクラスの 構 造 TagHolder 1 * Tag * 1..* PhotoInfo 写 真 情 報 の 取 得 に 関 連 するメソッド(Flickr API) メソッド flickr.photos.search flickr.tags.getlistphoto flickr.photos.getsizes この 辺 が 写 真 情 報 を 埋 めるのに 関 係 がありそうです しかし これを 見 ると 必 要 な 画 像 情 報 が 一 度 の 接 続 で は 取 得 できないことがわかります 一 度 の 接 続 で 取 得 できないということは 複 数 回 の 接 続 で 取 得 しなくては ならないということになります その 順 番 を 追 ってみましょう 1. タグに 対 する 画 像 概 要 情 報 の 一 覧 を 取 得 (flickr.photos.search) 2. 一 覧 から 1 つずつ 写 真 情 報 を 取 得 し タグの 一 覧 を 取 得 (flickr.tags.getlistphoto) 3. 画 像 の URL の 取 得 (flickr.photos.getsizes) この 流 れを 介 して はじめてこのコンテンツで 利 用 する 1 枚 の 写 真 の 情 報 がそろいます この 写 真 の 情 報 を そろえる 役 割 を 担 うのが FlickrSearch クラスと FlickrConnector クラスになります flickrとの 直 接 的 な 接 続 を 担 うのが FlickrConnector クラスです FlickrConnector の 役 割 は flickrのwebサービスから 要 求 したデータ を 取 得 し エラーがあればエラーの 発 行 処 理 を 行 い 問 題 がなければ 特 定 のイベントハンドラを 実 行 します そして その FlickrConnector を 使 ってこのコンテンツ 用 のふるまいを 記 述 したのが FlickrSearch クラス になっています FlickrSearch は FlickrConnector から 取 得 した XML データを 解 析 し 先 に 設 計 したモデル となるクラスを 埋 めていく 役 割 です Flickrsearch と FlickrConnector FlickrSearch use 概 要 タグから 写 真 の 概 要 の 一 覧 を 取 得 するメソッド 写 真 の ID からタグの 一 覧 を 取 得 するメソッド 画 像 の URL とそのサイズを 取 得 するメソッド FlickrConnector 8 9

この 流 れを 組 んでいるスクリプトのキーとなる 部 分 を 抜 粋 して 一 連 の 流 れを 追 ってみます まずは この コンテンツの 主 となる 制 御 をする FlickrPanelMediator クラスから FlickrSearch.searchPhotos() メソッドが 呼 び 出 されるところからスタートします FlickrSearch.searchPhotos() メソッド // flickrconnector へ 接 続 の 準 備 var flickrconnector = new FlickrConnector(FlickrSearch.API_KEY); var target = this; flickrconnector.onphotosbytagfind = function(resultxml:xml) { target.storephotoinfofromxml(tag, resultxml); }; while (currentnode!= null) { if (currentnode.nodename!= 'tag') throw new FlickrException(this.toString() + ' fillphototags() 予 期 し ないレスポンスを 受 け 取 りました '); } photoinfo.arrtag.push(currentnode.firstchild.nodevalue); currentnode = currentnode.nextsibling; // 画 像 の URL を 埋 める target.fillphotourl(tag, photoinfo); flickrconnector.searchphotosbytag(tag); ここでキーになるのは FlickrConnector のイベントハンドラの 上 書 きと 検 索 にかける 部 分 です 検 索 が 終 了 し 正 しいレスポンスが 返 ってきたときには storephotoinfofromxml() メソッドが 呼 び 出 されるように 設 定 しています 次 に storephotoinfofromxml() メソッドを 見 てみましょう FlickrSearch.storePhotoInfoFromXML() メソッド // 写 真 の 基 本 情 報 を 設 定 photoinfo.id = currentnode.attributes['id']; photoinfo.title = currentnode.attributes['title']; // TagHolder へ 格 納 objtag.arrphotoinfo.push(photoinfo); // 写 真 の 情 報 を 埋 める this.fillphototags(tag, photoinfo); ここでの 主 な 処 理 は 取 得 した 写 真 の 概 要 一 覧 の XML を 解 析 し PhotoInfo を 作 成 して Tag インスタンスに 格 納 することです また その Tag インスタンスを TagHolder へ 格 納 しています しかし これだけでは 画 像 の 概 要 情 報 (ID とタイトル)しかそろっていません まずは その 画 像 の 持 つタ グ 情 報 を 取 得 するために fillphototags() メソッドを 呼 び 出 します // 写 真 ID からタグを 取 得 する flickrconnector.searchtagsbyphoto(photoinfo.id); ここでは FlickrConnector を 通 してタグ 情 報 を 検 索 させ 取 得 に 成 功 した 際 の ontagsbyphotofind() イベ ントハンドラを 上 書 きしています その 上 書 きしたメソッドの 中 で 取 得 した XML を 解 析 し 写 真 情 報 にタグ を 追 加 しています しかし これだけでもまだ 写 真 情 報 はそろいません FlickrSearch.fillPhotoURL()を 呼 び 出 して URL を 補 完 します FlickrSearch.fillPhotoURL() メソッド // FlickrConnector.onTagsByPhotoFind イベントハンドラを 上 書 きし // 写 真 情 報 のタグを 補 完 する flickrconnector.onurlbyphotofind = function(resultxml) { while (currentnode!= null) { photoinfo.thumbnailurl = currentnode.attributes['source']; photoinfo.imageurl = currentnode.attributes['source']; } currentnode = currentnode.nextsibling; // 持 っているタグに 属 するようにする tagholder.filltagfromphotoinfo(photoinfo); FlickrSearch.fillPhotoTags() メソッド // FlickrConnector.onTagsByPhotoFind イベントハンドラを 上 書 きし // 写 真 情 報 のタグを 補 完 する flickrconnector.ontagsbyphotofind = function(resultxml) { } // 1 つの 画 像 情 報 が 整 ったイベントハンドラを 発 行 target.onphotofill(photoinfo); // 写 真 ID から 画 像 の URL 情 報 を 取 得 する flickrconnector.searchurlbyphoto(photoinfo.id); 150 151

ここでも FlickrConnector.onURLByPhotoFind() イベントハンドラを 上 書 きし 写 真 情 報 のサムネイルの URL と 大 きな 画 像 の URL を 埋 めていきます そして 最 後 にこの 画 像 の 情 報 がすべてそろったというイベン トハンドラをたたいて 1 つの 写 真 の 情 報 の 取 得 が 完 了 します FlickrPanelMediator クラスと FlickrSearch.searchPhotos() メソッド mediator:flickrpanelmediator flickrsearch:flickrsearch 1:searchPhotos(tag:String) " 画 像 情 報 の 読 み 込 み 完 了 の 際 の 処 理 画 像 情 報 がそろえば あとはサムネイルをロードする 作 業 です しかしロードしたサムネイルを 指 定 のタグ に 集 まるようにすればいいかというと 少 し 違 います それは すでにユーザーが 検 索 しているタグが 変 わっ ている 可 能 性 があるからです その 処 理 の 流 れを 見 てみます 画 像 の 情 報 がそろうと FlickrSearch.onPhotoFill イベントハンドラが 呼 ばれます このメソッドは FlickrPanelMediator.createThumbnail で 上 書 きされています その 中 で FlickrPanel にサムネイルをロードす るよう 命 令 を 出 します FlickrPanelはサムネイルとなる MC(Thumbnail) をステージに attachmovie() させて サムネイルの 画 像 を 呼 び 出 します このサムネイルの 読 み 込 みが 終 わったことを 告 げる Thumbnail.onThumbnailInit を 受 けて FlickrPanel.initThumbnail メソッドが 呼 ばれます その 中 では ロードした Thumbnail が 現 在 検 索 されているタグを 持 っているかをチェックして 持 っていな ければ 即 座 に removemovieclip を 行 っています FlickrPanel.initThumbnail メソッド // 現 在 のターゲットのタグに 属 してなければ fadeout させる var tagholder = TagHolder.getInstance(); if (!tagholder.doesphotoinfobelongto(this.targetpanel.gettag(), thumbnail.photoinfo)) thumbnail.removemovieclip(); こういったチェックを 行 うことにより 読 み 込 み 開 始 から 準 備 完 了 までのタイムラグでの 状 態 の 変 化 をうま くコントロールしています 152 153