0

我正在尝试了解 Starling 如何使我使用 as3 构建的应用程序受益。到目前为止,我对 Starling 的了解是它只使用位图对象而不是符号对象。我如何BitmapData上课并从中创造八哥Image

该位图是闪存中的符号,已转换为位图。然后将其属性修改为导出为 as3

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

 var myShip:Image = Image.fromBitmap(new Ship());

这当然行不通。

4

1 回答 1

2

fromBitmap() 期望接收一个位图对象,但在这里您传入了一个 BitmapData 类。Image 类需要纹理。

此外,您的语法略有不正确。

注意。有 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
于 2013-01-17T15:14:52.523 回答