Actionscript 3 Starling AS3——如何在SWC中使用位图对象

Actionscript 3 Starling AS3——如何在SWC中使用位图对象,actionscript-3,bitmap,displayobject,starling-framework,Actionscript 3,Bitmap,Displayobject,Starling Framework,我正试图了解Starling如何能使我使用as3构建的应用程序受益。到目前为止,我对Starling的了解是,它只使用位图对象,而不使用符号对象。如何获取BitmapData类并从中创建椋鸟图像 此位图是flash中转换为位图的符号。然后将其属性修改为针对as3导出 假设swc中有一个Ship BitmapData类。 根据Starlings关于它如何处理其他位图(如png)的文档,我认为我应该能够做到这一点 var myShip:Image = Image.fromBitmap(new Sh

我正试图了解Starling如何能使我使用as3构建的应用程序受益。到目前为止,我对Starling的了解是,它只使用位图对象,而不使用符号对象。如何获取
BitmapData
类并从中创建椋鸟
图像

此位图是flash中转换为位图的符号。然后将其属性修改为针对as3导出

假设swc中有一个Ship BitmapData类。 根据Starlings关于它如何处理其他位图(如png)的文档,我认为我应该能够做到这一点

 var myShip:Image = Image.fromBitmap(new Ship());
这当然不行

fromBitmap()希望接收位图对象,但这里您传递的是BitmapData类。图像类需要一个纹理

另外,您的语法有点不正确

注意。有Texture.fromBitmap和Texture.fromBitmapData

虽然我没有尝试从swc访问资产,但您可以尝试:

var myShip:Image = new Image(Texture.fromBitmapData(new Ship());
在尝试访问swc bitmapData之前,可能会尝试首先显示图像

var bd:BitmapData = new BitmapData(100, 100, false, 0xFF0000);
var myShip:Image = new Image(Texture.fromBitmapData(bd);
addChild(myShip); //should display a red square