Actionscript 3 嵌入式PNG:1034类型强制失败

Actionscript 3 嵌入式PNG:1034类型强制失败,actionscript-3,Actionscript 3,每一个教程都说要这样做,这曾经是有效的: [Embed(source="/../images/MyImage.png",mimeType="image/png",smoothing="true")] private static var ImageClass:Class; //[...] var bitmap:Bitmap = new ImageClass(); 同样,这曾经是有效的,但现在(当我使用png时)它给了我错误#1034:类型强制失败:无法转换MyImage_png$3e913

每一个教程都说要这样做,这曾经是有效的:

[Embed(source="/../images/MyImage.png",mimeType="image/png",smoothing="true")]
private static var ImageClass:Class;

//[...]

var bitmap:Bitmap = new ImageClass();
同样,这曾经是有效的,但现在(当我使用png时)它给了我
错误#1034:类型强制失败:无法转换MyImage_png$3e9131867d9df437bb131fa0f25e1d80-479819629@c756f89闪烁。显示。位图。

请注意,此方法也会失败:

var bitmap:Bitmap = new Bitmap(new ImageClass());

我做错什么了吗?如何将PNG嵌入为位图?PNG有透明度,如果这很重要的话。

啊,终于找到了答案。如果在嵌入标记中启用平滑,则图像不再是位图。这项工作:

[Embed(source="/../images/MyImage.png",mimeType="image/png")] //NO SMOOTHING
private static var ImageClass:Class;

//[...]
var bitmap:Bitmap = new ImageClass();

我认为可以在实例化该类中的
位图
到实例后添加平滑,这样就可以从单个数据源使用位图的平滑版本和非平滑版本(事实上,如果您需要多个位图,并且不打算更改这些位图,那么最好有一个
ImageClass
BitmapData
实例,然后参照该实例创建位图。var bitmap:bitmap=新位图(new ImageClass());无论如何都不会起作用。@BotMaster,我知道;这里的另一位常客回答说,图像是作为位图数据嵌入的,这是正确的方法,尽管在我指出答案不正确后,他删除了他的答案。