【问题标题】:Starling AS3 -- How To Use Bitmap Objects in SWCStarling AS3 -- 如何在 SWC 中使用位图对象
【发布时间】:2013-01-17 14:40:06
【问题描述】:
我正在尝试了解 Starling 如何使我使用 as3 构建的应用程序受益。到目前为止,我对 Starling 的了解是它只使用位图对象而不是符号对象。我如何使用BitmapData 类并从中创建一个八哥Image。
该位图是闪存中的符号,已转换为位图。然后将其属性修改为导出为 as3
假设在 swc 中有一个 Ship BitmapData 类。
根据 Starlings 关于它如何处理其他位图(如 png)的文档,我认为我应该能够做到这一点。
var myShip:Image = Image.fromBitmap(new Ship());
这当然行不通。
【问题讨论】:
标签:
actionscript-3
bitmap
displayobject
starling-framework
【解决方案1】:
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