2012-11-01 69 views
0

我正在構建一個AIR應用程序,它有點像Dropbox。它將允許用戶在各種操作系統之間同步他們的文件。我想知道的是,我怎樣才能改變默認文件系統的文件圖標(例如,添加一個覆蓋層)的狀態像 - Synced和Syncing,Dropbox的方式呢? 在Windows上,我發現Dropbox編輯註冊表文件來插入覆蓋圖標..但還不知道他們是如何在MAC OS X中做到的。 我在這裏看到一些線程,詢問有關AIR的類似問題,但沒有提到如何更改文件的圖標。希望能夠從各種專家那裏獲得解決方案..如果您知道如何實現這一點,請提出任何建議。非常感謝。使用AIR應用程序更改操作系統文件圖標

回答

1

一個簡單而有效的解決方案是使用只內部到您的應用程序圖標:只需嵌入在應用程序文件表示文件的各種狀態有些透明的圖片(只有小部分,報告在哪個國家它是其餘的完全透明的),你將在運行時在所顯示的圖標上面添加。

由於您可以獲取文件的實際圖標,只需將它們繪製到BitmapData中(如果需要)&使用與您的文件狀態相關的自定義圖像添加這些自定義圖像。

還有一步可能是在您的AIR應用程序文件夾中存儲任何生成的圖標以供將來使用(請檢查您已有的文件類型,以及如果您的新文件類型不在問題中,您的自定義覆蓋到用戶設備上的PNG文件,以便在下次打開應用程序時重新加載它們)。

+0

感謝伯特蘭爲您的想法。快速問題 - 我如何「在運行時在圖標上方添加圖標?」 (因爲這是我無法弄清楚的主要問題。)通過AIR應用程序如何在文件系統圖標上添加疊加層? –

+1

我可能沒有讓我清楚:-)使用AIR,您可以通過File類.icon屬性訪問文件類型圖標(返回BitmapData)。然後,您可以在其上再繪製另一個MovieClip(您的覆蓋圖)以獲得最終圖標。之後,您可以將該文件保存到用戶硬盤驅動器(並在下次啓動應用程序時加載它),也可以將其保存在內存中,直到您關閉應用程序(並在每次啓動應用程序時重新構建應用程序)。很抱歉,如果我無法清楚地解釋這個概念,我會試着張貼一張圖片來解釋我的想法。 – elFlashor

+0

哦,我明白你的意思..但是文件的'圖標'屬性是隻讀的..我不認爲它可以被修改。有什麼我可能會失蹤? –

相關問題