パッケージ | flash.desktop |
クラス | public class DockIcon |
継承 | DockIcon InteractiveIcon Icon EventDispatcher Object |
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0 |
AIR プロファイルのサポート:この機能はすべてのデスクトップオペレーティングシステムでサポートされますが、モバイルデバイスまたは AIR for TV デバイスではサポートされません。NativeApplication.supportsDockIcon
プロパティを使用して、サポートされているかどうかを実行時にテストすることができます。複数のプロファイル間での API サポートについて詳しくは、AIR プロファイルのサポートを参照してください。
DockIcon クラスを使用すると、例えば、アイコンをアニメーション化したり内容を表すグラフィックを追加して、標準のアイコンの外観を変更できます。また、ドックアイコンメニューにアイテムを追加することもできます。追加したメニューアイテムは、標準メニューアイテムの上に表示されます。
DockIcon クラスのインスタンスは作成できません。NativeApplication.icon
からオペレーティングシステムドックアイコンを表すオブジェクトを取得します。
ドックアイコンのないオペレーティングシステムもあります。現在のシステムでドックアイコンがサポートされているかどうかを確認するには、NativeApplication.supportsDockIcon
を調べます。ドックアイコンがサポートされている場合は、NativeApplication.icon
プロパティのタイプが DockIcon に設定されています。サポートされていない場合、NativeApplication.icon
のタイプは、InteractiveIcon の別のサブクラスである SystemTrayIcon などに設定されています。
重要: AIR がドックアイコンをサポートしていないオペレーティングシステムで NativeApplication.icon
オブジェクトの DockIcon クラスのメソッドを呼び出そうとすると、ランタイム例外が生成されます。
関連する API エレメント
flash.desktop.NativeApplication.supportsDockIcon
flash.desktop.SystemTrayIcon
プロパティ | 定義元 | ||
---|---|---|---|
bitmaps : Array [オーバーライド]
様々なサイズの BitmapData オブジェクトの配列としてのアイコンイメージです。 | DockIcon | ||
constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクター関数への参照です。 | Object | ||
height : int [オーバーライド] [読み取り専用]
アイコンの現在の表示の高さです(ピクセル単位)。 | DockIcon | ||
menu : NativeMenu
このドックアイコンのシステム指定のメニューです。 | DockIcon | ||
width : int [オーバーライド] [読み取り専用]
アイコンの現在の表示幅です(ピクセル単位)。 | DockIcon |
メソッド | 定義元 | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。 | EventDispatcher | ||
注意を要するイベントが発生したことをユーザーに通知します。 | DockIcon | ||
イベントをイベントフローに送出します。 | EventDispatcher | ||
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。 | EventDispatcher | ||
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | ||
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | ||
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | ||
EventDispatcher オブジェクトからリスナーを削除します。 | EventDispatcher | ||
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | ||
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのプリミティブな値を返します。 | Object | ||
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。 | EventDispatcher |
bitmaps | プロパティ |
bitmaps:Array
[オーバーライド] ランタイムバージョン: | AIR 1.0 |
様々なサイズの BitmapData オブジェクトの配列としてのアイコンイメージです。
指定されたオペレーティングシステムのコンテキストでアイコンを表示する場合、表示するサイズに最も近い配列のビットマップが使用されます(必要に応じて伸縮)。一般的なサイズには、16x16、32x32、48x48 および 128x128 があります (512x512 ピクセルのアイコンは、近い将来にいくつかのオペレーティングシステムアイコンで使用される可能性があります)。
一部のコンテキストでは、bitmaps
プロパティに何も割り当てられていない場合、オペレーティングシステムがデフォルトのシステムアイコンを使用することがあります。他のコンテキストでは、アイコンは表示されません。
アイコンの外観を設定または変更するには、BitmapData オブジェクトの配列を bitmaps
プロパティに割り当てます。
icon.bitmaps = new Array(icon16x16.bitmapData, icon128x128.bitmapData);
bitmaps
配列を直接変更しても効果はありません。
アイコンイメージを消去するには、bitmaps
プロパティに空の配列を割り当てます。
注意:アイコン用のイメージファイルを読み込む場合、通常、最も適切なアルファブレンドが提供されるのは PNG ファイル形式です。GIF 形式は透明度のオンまたはオフのみをサポートし、ブレンドは行いません。JPG 形式は、透明度をまったくサポートしません。
実装
override public function get bitmaps():Array
override public function set bitmaps(value:Array):void
height | プロパティ |
menu | プロパティ |
menu:NativeMenu
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0 |
このドックアイコンのシステム指定のメニューです。
メニューのすべてのアイテムが、標準アイテムの上に表示されます。標準アイテムは変更および削除できません。
実装
public function get menu():NativeMenu
public function set menu(value:NativeMenu):void
例 ( この例の使用方法 )
import flash.desktop.NativeApplication; import flash.events.Event; private function createDockIconMenu():void{ if(NativeApplication.supportsDockIcon){ var dockIcon:DockIcon = NativeApplication.nativeApplication.icon as DockIcon; var dockMenu:NativeMenu = new NativeMenu(); var command:NativeMenuItem = dockMenu.addItem(new NativeMenuItem("Command")); command.addEventListener(Event.SELECT, onCommand); dockIcon.menu = dockMenu; } } private function onCommand(event:Event):void{ //do command... }
width | プロパティ |
bounce | () | メソッド |
public function bounce(priority:String = "informational"):void
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0 |
注意を要するイベントが発生したことをユーザーに通知します。
アプリケーションがバックグラウンドで動作している場合にのみ、このメソッドを呼び出すとドックアイコンがバウンドします。priority
が NotificationType.Informational
の場合、アイコンが 1 回バウンドします。priority
が NotificationType.Critical
の場合、アプリケーションがフォアグラウンドで実行されるまで、ドックアイコンがバウンドします。
パラメーター
priority:String (default = "informational ") — ドックがバウンドする緊急度です。
|
関連する API エレメント
例 ( この例の使用方法 )
import flash.display.DockIcon; import flash.display.NotificationType; import flash.desktop.NativeApplication; if(NativeApplication.supportsDockIcon){ var dockIcon:DockIcon = NativeApplication.nativeApplication.icon As DockIcon; dockIcon.bounce(NotificationType.CRITICAL); }
package { import flash.desktop.DockIcon; import flash.desktop.NativeApplication; import flash.display.Loader; import flash.display.NativeMenu; import flash.display.NativeMenuItem; import flash.display.Sprite; import flash.events.Event; import flash.events.TimerEvent; import flash.net.URLRequest; import flash.utils.Timer; public class AnimatedDockIcon extends Sprite { private var imageURLs:Array = ['gfx/frame01.png', 'gfx/frame02.png', 'gfx/frame03.png', 'gfx/frame04.png']; private var images:Array = new Array(); private var animTimer:Timer = new Timer(100); public function AnimatedDockIcon() { NativeApplication.nativeApplication.autoExit = false; addEventListener(Event.COMPLETE, loadImages); loadImages(); animTimer.addEventListener(TimerEvent.TIMER,advanceFrame); addMenu(); stage.nativeWindow.close(); } private function addMenu():void{ var menu:NativeMenu = new NativeMenu(); var start:NativeMenuItem = menu.addItem(new NativeMenuItem("Start animation")); var stop:NativeMenuItem = menu.addItem(new NativeMenuItem("Stop animation")); start.addEventListener(Event.SELECT, startTimer); stop.addEventListener(Event.SELECT, stopTimer); var dockIcon:DockIcon = NativeApplication.nativeApplication.icon as DockIcon; dockIcon.menu = menu; } private function startTimer(event:Event):void{ animTimer.start(); } private function stopTimer(event:Event):void{ animTimer.stop(); } private var currentFrame:int = 0; private function advanceFrame(event:Event):void{ if(currentFrame < images.length){ currentFrame++; } else { currentFrame = 0; } NativeApplication.nativeApplication.icon.bitmaps = [images[currentFrame]]; } private function loadImages(event:Event = null):void{ if(event != null){ images.push(event.target.content.bitmapData); } if(imageURLs.length > 0){ var urlString:String = imageURLs.pop(); var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadImages, false, 0, true); loader.load(new URLRequest(urlString)); } else { var complete:Event = new Event(Event.COMPLETE,false,false); dispatchEvent(complete); } } } }
Tue Jun 12 2018, 10:34 AM Z