要导入具有透明度的位图,请在首选编辑器(例如,Adobe Fireworks)中创建 alpha 通道位图。有关使用 alpha 通道的信息,请参阅位图编辑器的文档。将图像另存为 32 位图像,最好采用 PNG 格式,以便获得最佳颜色保真度。当您使用“文件”>“导入”将 PNG 文件导入到 Flash 时,alpha 通道透明度会在 Flash 中得以保留。如果您正在使用 Fireworks,请参阅组合使用 Fireworks 和 Flash,了解有关导出具有透明背景的 PNG 文件以在 Flash 中使用的提示。
Flash 也可导入 GIF89a 透明图像。请参阅下文了解详细信息。但是,JPEG 格式不支持透明度。
SWF 透明文件
在浏览器中播放 SWF 文件时,可以将其背景设置为透明。有关完整的详细信息和示例,请参阅在 SWF 文件中创建透明背景。
删除所导入位图的背景
虽然可以将具有透明背景的位图导入到 Flash,但也可以在导入图像后删除背景。
要删除栅格图像的背景,请执行以下操作:
-
选择“文件”>“导入到舞台”以将位图导入到 SWF 文件。
-
选择图像。
-
选择“修改”>“分离”。
-
取消选择图像。
-
选择“套索”工具。
-
单击“工具”面板的“选项”窗格中的“魔棒”。
-
选择位图图像的背景区域。
-
按 Delete 键。
-
将图像的其余部分转换为图形或影片剪辑符号。
透明位图的已知问题
以下是在导入的位图中保留透明度的已知问题。
问题 1
在选定“透明”的情况下导出或发布静态 GIF 时,不会导致产生透明的 GIF。背景颜色仍将可见。
解决方案
在选定“透明”的情况下导出为循环 1 帧动画 GIF。
问题 2
将透明 GIF 图像导入到 Flash 并将其放置在舞台上时,透明图像区域有时会显示为纯色。
说明
根据文件的背景颜色和索引颜色,Flash 会错误地导入 GIF 文件。如果导入的 GIF 文件的索引颜色与透明颜色不同,则会导致图像在 Flash 中显示纯色背景。
解决方案
创建透明度和索引颜色相同的 GIF 图像以便在 Flash 中使用。保存或导出 GIF 格式的图像时,您可以选择设置图像的透明度和索引颜色。将这些颜色设置为相同的 RGB 值时,Flash 可正确地将背景颜色呈现为透明。有关此过程的详细信息,请参阅图像编辑应用程序文档。
问题 3
当显示器以 16 位颜色显示运行时,PNG 图像中的透明区域在 Flash 中为“虚影”。“虚影”是在应为透明的区域中显示的半透明图像。
说明
此问题是 Flash 为 16 位显示进行递色的一种症状。
为了使 alpha 区域显示纯色,Flash 将会为整个颜色区域使用单个像素值。当显示渐变或图像时,Flash 会使用像素值模式,使颜色变化更平滑。当某个 alpha 通道显示为纯色时,Flash 会从单个像素值切换到像素值模式。这种切换会导致出现虚影效果。
有关 Flash 中 16 位颜色问题的技术说明,请参阅 HTML 颜色与 SWF 颜色不同。
解决方案
此问题有三种建议的解决方法:
- 选择 RGB 值全部为 16 的倍数的纯色。使用这种颜色格式,alpha 区域就不会在 16 位显示下进行递色。但是,这种解决方法不能防止 8 位显示下的虚影。
- 将纯色更改为包含单个颜色的渐变。这种技术会使 Flash 总是进行递色处理并消除虚影。
- 拆分位图并使用套索工具来遮盖和删除图像的透明部分。这种解决方法可消除虚影区域,使其变得不明显。
关键字:透明度; 透明; 背景; gif; 位图; 导入; alpha 通道; PNG; GIF; JPG; TIFF; wmode; 16 位; 虚影; tn_12804