1

我有一个“.bmp”类型的图像(不是 jpeg 或 png)。我正在尝试使用以下代码嵌入它。

[Embed(source="images/door0091.bmp")] 
private var door0091_class:Class; 
private var door91:Bitmap = new door0091_class();

编译时,代码抛出以下错误。

“door0091.bmp”没有可识别的扩展名,并且未提供 mimeType 无法转码 door0091.bmp。

为了克服这个问题,我尝试给出一个“mimeType”,它在运行时给出了一个类型强制错误:

[Embed(source="images/door0091.bmp", mimeType = 'application/octet-stream')] 
private var door0091_class:Class; 
private var door91:Bitmap = new door0091_class();

TypeError:错误 #1034:类型强制失败:无法将 DoorImages_door0091_class@3891e041 转换为 flash.display.Bitmap。

我在谷歌搜索过,但我找不到正确的答案。我不想将图像类型(bmp)转换为 jpeg 或 png。

有人对此有任何想法吗?请帮忙!!!

提前致谢。

4

1 回答 1

2

Flash 本身不支持 BMP 格式。如果你绝对需要你的图像是 bmps,你可以将图像加载/嵌入为二进制,然后解码它们。这是一个可能有帮助的BMP 解码器(我从未使用过它)。

这篇博文也值得一试。

于 2010-08-09T14:24:36.530 回答