使用AIR应用程序更改操作系统文件图标

使用AIR应用程序更改操作系统文件图标,air,filesystems,icons,overlay,Air,Filesystems,Icons,Overlay,我正在构建一个类似Dropbox的AIR应用程序。它将允许用户在各种操作系统之间同步他们的文件。我想知道的是,我如何才能改变默认文件系统的文件图标(添加一个覆盖的eg)的状态,如同步和同步,就像Dropbox做的那样?? 在Windows上,我发现Dropbox编辑注册表文件以插入覆盖图标。不过,我还不确定他们在MAC OS X中是如何做到的。 我在这里看到一些关于AIR的类似问题,但没有一个涉及如何更改文件图标。希望从各种专家那里得到解决方案。。如果你知道如何完成,请提出任何想法。非常感谢 一

我正在构建一个类似Dropbox的AIR应用程序。它将允许用户在各种操作系统之间同步他们的文件。我想知道的是,我如何才能改变默认文件系统的文件图标(添加一个覆盖的eg)的状态,如同步和同步,就像Dropbox做的那样?? 在Windows上,我发现Dropbox编辑注册表文件以插入覆盖图标。不过,我还不确定他们在MAC OS X中是如何做到的。
我在这里看到一些关于AIR的类似问题,但没有一个涉及如何更改文件图标。希望从各种专家那里得到解决方案。。如果你知道如何完成,请提出任何想法。非常感谢

一个简单而有效的解决方案是使用仅在应用程序内部的图标:只需在应用程序文件中嵌入一些表示文件各种状态的透明图片(只有一小部分说明文件处于何种状态,其余部分完全透明),您将在运行时添加到显示的图标上方

由于您可以获得文件的实际图标,只需将它们绘制到位图数据中(如果需要)&使用应用程序中与文件状态相关的图像,添加这些自定义图像的覆盖


更进一步的一步可能是将任何生成的图标存储在AIR应用程序文件夹中,以备将来使用(检查您已经拥有的文件类型,如果您的新文件类型不符合这些类型,请将带有自定义覆盖的各种图标直接导出到用户设备上的PNG文件,以便在下次打开应用程序时重新加载).

谢谢伯特兰的建议。快速问题-如何“在运行时将图标添加到显示的图标上方?”(因为这是我无法解决的主要问题。)如何通过AIR应用程序在文件系统图标上方添加覆盖层?我可能没有说得足够清楚:-)使用AIR,您可以通过file class.icon属性访问文件类型图标(返回位图数据)。然后,您可以在其上绘制另一个MovieClip(覆盖图)以获得最终图标。之后,您可以将该文件保存到用户硬盘(并在下次启动应用程序时加载),或者将其保存在内存中,直到关闭应用程序(并在每次启动应用程序时重新生成)。很抱歉,如果我不能清楚地解释这个概念,我将尝试发布一张图片来解释我的想法。哦,我明白你的意思。。但是文件的“icon”属性是只读的。。我不认为它可以修改。我可能缺少什么吗?请使用clone()图标的BitmapData功能,您将获得一个新的BitmapData,其中包含文件的图标,您可以对其进行修改以添加覆盖。是的,我所了解的一切,但无法更改操作系统中显示的文件图标。我还需要一种更新文件图标的方法。如果我不清楚,很抱歉。您认为如何关于这个伯特兰??