トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     AIRでタスクトレイなどにアイコンを表示
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
masamune
Åê¹ÆNo.39206
投稿日時: 2008-6-19 2:14
新米
居住地:
投稿: 25
使用環境:
Re: AIRでタスクトレイなどにアイコンを表示
いや?ほんとどうでもいい話題で申し訳ないです(^^;)ゞ
自分なりにお掃除してみた結果


//タスクトレイアイコン
function setTaskIcon(n:uint) :void{
	var images:Array = [];
	var icon:File = File.applicationDirectory.resolvePath(File.applicationDirectory.nativePath + "/Icons/icon_"+String(n)+".png");
	var ldr:Loader = new Loader();
	ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
	ldr.load(new URLRequest(icon.url));
	function onLoaded(event:Event):void {
		var bit:BitmapData = new BitmapData(n,n);
		bit.draw(ldr);
		images.push(bit);
		NativeApplication.nativeApplication.icon.bitmaps = images;
	}
}
if (NativeApplication.supportsDockIcon) {
	setTaskIcon(128);
} else if (NativeApplication.supportsSystemTrayIcon) {
	setTaskIcon(16);
}
delete setTaskIcon;


結局アイコンを読み込むところを関数にしただけで、根本的なところは何もかわっていないですし、実際には関数そのものやイベントリスナーなんかも消すことが出来るのですが、そこらへんの方法を言い出すときりがないので自分がご提供できるのは一旦このへんにしておきます。

もともとの発端は、AIRだとFileやIconなど色々と面白いクラスがあるのでこうゆうことを簡単にできないかと思ったんですが、FileとFileStreamだとせっかくpngファイルを読み込んでも一旦デコードしないとBitmapDataとして扱えなかったり、Iconは読み込んでももともとそのファイルに関連づけられてるアイコンしか扱えなかったりで、結局はFlashにもとからあるLoaderからdrawするというベタなやり方以外に何か方法はないものかと思っての事でした。

何か僕が決定的な勘違いをしている場合もありますし(というかそっちの線の方が濃厚)、他のやり方があれば是非ともお教え下さい。
いろんな面白い方法、こんな方法もあったのか、ってやつ、気長にお待ちしています
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   AIRでタスクトレイなどにアイコンを表示 masamune 2008-6-12 0:11
   » Re: AIRでタスクトレイなどにアイコンを表示 masamune 2008-6-19 2:14

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops