
Apollo改めAIRプログラミング入門(4)
AIRの新機能、電子署名とシステムトレイの利用方法
クラスメソッド株式会社
杉浦篤史
2007/11/13
システムトレイアイコンのtooltipとメニューを表示
- - PR -
アイコンが表示されるようになったら、次はtooltipとメニューを表示しましょう。
■ tooltipの利用
SystemTrayIconクラスのtooltipプロパティを利用します。以下のように記述することによって実現できます。
systemTrayIcon.tooltip |
サンプルを実行し、アイコン上にマウスカーソルを持っていくと、図8のように表示されます。
![]() |
| 図8 tooltipの表示 |
この例では、単純にアプリ名を入れていますが、例えばメールクライアントやRSSリーダーを作った場合には未読件数や取得したフィード数を表示するなどアプリの状態表示にも利用できるでしょう。
■ メニューの利用
SystemTrayIconクラスのmenuプロパティを利用します。以下のようなソースコードでプログラムを作成し、アイコン上で右クリックをすると、図9のようにメニューが表示されます。
private function setMenuItems():void{ |
![]() |
| 図9 メニューの表示 |
この例では、「元に戻す」「最大化」「最小化」「終了」の4つの機能をメニューに表示しています。メニューを設定すれば、システムトレイアイコンからアプリケーションの制御を行うことができるようになります。システムトレイにアイコンを表示するのであれば、このメニューからある程度アプリケーションの操作を行えるようにしておくと、使い勝手が向上するでしょう。
アイコンをアニメーションさせて分かりやすくする
システムトレイアイコンにはbitmapsに設定したBitmapDataが表示されるわけですが、この値を連続して変更することでアイコンをアニメーションさせることもできます。
以下の例では、連続してBitmapDataを書き換えることで図10のようにアイコンをアニメーションさせています。
private var newIconBitmap:BitmapData; |
![]() |
| 図10 アイコンをアニメーションさせる |
EnterFrameイベントを使用して、毎フレームBitmapDataを操作してアイコンをアニメーションさせています。動作させるとアイコンが上方向にスクロールしているように見えます。
このように、アニメーションさせなくてもアプリケーションの状態によって、アイコンを変更することで利用者に分かりやすい表示を行うことができるでしょう。
システムトレイを活用して使い勝手を向上させる
以上のように、今回はAIRベータ2版の新機能の中から、電子署名の付け方とシステムトレイアイコンの利用方法を中心に解説しました。
システムトレイアイコンを利用することで、常駐型のアプリなどではタスクバーに表示せずにシステムトレイアイコンのみの表示とすることもでき、デスクトップアプリケーションとして使い勝手が向上すると思います。
AIRもベータ2となりデスクトップアプリケーションとして必要な機能がそろってきましたので、次回は単機能の解説ではなく、いままで紹介した機能のいくつかを利用して1つのアプリケーションを作成しようと思います。
今回紹介したサンプルのコードはこちらからダウンロードできます。
■@IT関連記事
| AptanaでAjax・AIR・iPhone用ページの開発を行う どこまでできる? 無料ツールでWebサイト作成(2) AptanaはAjax開発にも便利な機能を発揮し、Eclipseベースなので、プラグインでさまざまな機能拡張も実現します 「リッチクライアント & 帳票」フォーラム 2007/9/13 |
||
Apolloプログラミング入門
先週パブリックアルファ版が公開されたApollo。パイロットユーザーだった著者がいち早くデスクトップアプリケーションの作成方法をお伝えしよう
- 第1回 背景が透けて表示されるApolloアプリを作成してみよう
- 第2回 自由な形にできるウィンドウのApolloアプリを作成
- 第3回 Apollo File APIを用いてローカルファイルを読むには?
| Officeやファイル共有も!? 米のAdobe Max2007総評 連載:Flash観測所(7) 先ごろ米で開催されたユーザーカンファレンスAdobe Max2007。RIAの今後の方向性を知るうえで非常に重要な発表が今年も山盛りでした 「リッチクライアント & 帳票」フォーラム 2007/10/15 |
||
| デザイナーだけでなく企業ユーザーも取り込むAdobe 連載:Flash観測所(8) Adobe Maxがついに日本でも開催され、日本初披露のものや日本独自のコンテンツ、セッションが登場しました。その模様を凝縮してお届けします 「リッチクライアント & 帳票」フォーラム 2007/11/6 |
||
| 電子署名の導入の仕方を教えます 電子署名導入指南 PKIと電子証明書いう言葉は知っているが、関連性は?実際の業務においての利用の仕方や導入を検討するうえでの予備知識を解説する 第1回 電子署名で何が変わる? 第2回 導入プランを立てよう! 第3回 電子署名導入プラン サーバ編その1 第4回 電子署名導入プラン サーバ編その2 最終回 電子署名導入プラン クライアント編 「Security&Trust」フォーラム |
||
| プロフィール:杉浦 篤史(すぎうら あつし) クラスメソッド株式会社 エンタープライズサービス部門 Flexエンジニア FlexやAIRを用いたRIAシステム開発に携わる。業務に特化したカスタムコンポーネント開発を得意としています。 FlexやAIRの開発依頼や転職希望の方はコチラ。最近は会社説明会やセミナーやっています。 |
| 1-2-3 |
| INDEX | ||
| Apollo改めAIRプログラミング入門(4) | ||
| Page1 Adobe AIRのベータ2版が公開! AIR ベータ2からの変更点を押さえておこう |
||
| Page2 システムトレイにアイコンを表示するには? |
||
| Page3 システムトレイアイコンのtooltipとメニューを表示 アイコンをアニメーションさせて分かりやすくする システムトレイを活用して使い勝手を向上させる |
||
Apollo改めAIRプログラミング入門 バックナンバー
- 第1回 AIRアプリはドラッグ&ドロップでこんなことまで!
- 第2回 AIRとSQLiteで学ぶ ローカルDB操作の基本
- 第3回 AIRアプリのウィンドウは自由自在で縦横無尽!
- 第4回 AIRの新機能、電子署名とシステムトレイの利用方法
- 最終回 AIRウィジェットでFlash動画プレイヤーを作るには?
TechTargetジャパン
- 次のモバイルアプリはどのフレームワークで作る? (2012/5/24)
スマホアプリの開発を容易にするJavaScriptのフレームワークが続々と増えている。それぞれの良さや仕組み、何がどこまでできるのかを徹底解剖する - 「LESS&専用エディター」でCSSをシンプルに書こう (2012/5/23)
「LESS」はCSS初心者に向けた、シンプルなライブラリだ。「LESS」で、変数などのプログラミングの基礎的な考え方もCSSで学ぼう - 学校が世界一のデジタル環境になったら (2012/5/18)
授業はアーカイブに蓄積され、家からも見られる。家族が授業テーマのアイデアを出す。そんな姿が実現されるかもしれない - 1000万ドル調達も夢じゃないクラウドファウンディング (2012/5/15)
クラウドファンディングは、寄付型でも投資型でもない「購入型」が主流。商品を“開発する前に販売”して開発費用を集める逆転のシステムだ
|
|



