
Apollo改めAIRプログラミング入門(4)
AIRの新機能、電子署名とシステムトレイの利用方法
クラスメソッド株式会社
杉浦篤史
2007/11/13
システムトレイにアイコンを表示するには?
- - PR -
前述のとおり、ベータ2からシステムトレイにアイコンを表示できるようになりました。
これにより、システムトレイにアプリケーションの状態を示したり、システムトレイアイコンからメニューを開いてアプリケーションの操作を行ったりすることができるようになります(*注意:システムトレイアイコン表示については、Windowsのみの対応機能です。ほぼ同じような方法でMac OSXのDockIconへのアイコン表示も行えるようですが、今回は解説しません。ご了承ください)。
以下にその作例を示します。実行結果は図6・図7となります。
<?xml version="1.0" encoding="utf-8"?> |
![]() |
| 図6 アプリには何も要素はない |
![]() |
| 図7 タスクトレイにアイコンが表示される(一番左のアイコン) |
以下、順に解説していきます。
■ システムトレイが利用できるかの判定
まず、システムトレイアイコンの表示を行う前に以下の構文を使ってシステムがアイコン表示に対応しているか判定します。
if (Shell.supportsSystemTrayIcon) { |
ShellのsupportsSystemTrayIconを判定することでシステムがシステムトレイアイコンの表示に対応しているか調べることができます。これを行うことで、利用できないシステムでアイコンを設定してしまうことがなくなります。
■ アイコンの準備
アイコンはBitmapDataであればよいのですが、16×16のサイズのものをあらかじめ用意しておくのがよいでしょう。
表示させるアイコンは、以下のようにして[Embed]メタデータタグを使用して、埋め込みイメージを変数に関連付けておきます。
[Embed(source="assets/icons/AIRApp_16.png")] |
■ SystemTrayIconクラスを使用する
システムトレイアイコンを表示するにはSystemTrayIconクラスを使用します。
| 表 今回使用するSystemTrayIconクラスのメソッド/プロパティ | ||||||||
|
SystemTrayIconは以下のような形でインスタンスにすることはできません。
var icon:SystemTrayIcon = new SystemTrayIcon(); |
そのため、SystemTrayIconを利用するには以下のようにします。
systemTrayIcon = Shell.shell.icon as SystemTrayIcon; |
■ アイコンを設定
bitmapsにアイコンとして表示するBitmapDataを配列で渡します。今回の作例では複数サイズに対応する必要はないので配列には1つしか入れていません。ここまで行うと、システムトレイにアイコンが表示されます。
iconBitmap = (new icon16() as BitmapAsset).bitmapData; |
さらに次ページでは、システムトレイでtooltipやメニューを表示し、アイコンをアニメーションさせる方法について解説します。
| 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動画プレイヤーを作るには?
- Webの3つの問題を解決する「HTML5」とは何なのか (2010/8/30)
最近よく目にする「HTML5」という言葉。JavaScirptのAPIやCSS3、SVGなどを含め、全体的な概要と、その意義をお伝えします - SilverlightとAmazon S3で“クラウドRIA”を作ってみた (2010/8/26)
クラウド+RIAシステムの一例として、Amazon S3のデータ構造を視覚的に確認できるSilverlightのサンプルを作成しました - iPhone/iPadアプリ作成の仕上げ・国際化・デバッグ (2010/8/20)
ホーム画面のアイコン設定、起動時の画像設定、多言語対応、デバッグの仕方、メモリリークの発見方法について解説 - デザインを制すための10個の余白系CSSプロパティ (2010/8/12)
ボックス周りの見えない余白部分を制御するマージンとパディングを紹介します。CSSのレイアウト力がグッと上がりますよ!
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
お勧め求人情報










