我试图看看Starling如何使用as3构建的应用程序受益。到目前为止,我对Starling的了解是它只使用位图对象而不是符号对象。如何获取BitmapData
课程并从中创建一个椋鸟Image
。
此位图是闪存中已转换为位图的符号。然后将其属性修改为导出as3
假设swc中有 Ship BitmapData类。 根据Starlings关于它如何像png一样处理其他位图的文档,我认为我应该能够做到这一点。
var myShip:Image = Image.fromBitmap(new Ship());
这当然不起作用。
答案 0 :(得分:2)
fromBitmap()希望接收一个位图对象,但是在这里传入一个BitmapData类。 Image类需要纹理。
您的语法也略有不正确。
NB。有Texture.fromBitmap和Texture.fromBitmapData。
虽然我没有尝试从swc访问资产,但您可以尝试:
var myShip:Image = new Image(Texture.fromBitmapData(new Ship());
也许在尝试访问swc bitmapData
之前尝试先显示Imagevar bd:BitmapData = new BitmapData(100, 100, false, 0xFF0000);
var myShip:Image = new Image(Texture.fromBitmapData(bd);
addChild(myShip); //should display a red square