1

我正在使用 Starling 构建应用程序并导入了脚手架项目,但是每当我调用 getTextureAtlas() 时,它都不会显示图像

this.mLogo = new Image(Assets.getAtlasTexture("powered_by_starling"));
this.mLogo.x = 0;
this.mLogo.y = 0;
this.addChild(this.mLogo);

没有错误,所以我猜它可以找到纹理。如果我将名称更改为不存在的名称,则会引发错误“纹理不能为空”。我也在使用

Assets.contentScaleFactor = Starling.current.contentScaleFactor;

并且一切几乎都是脚手架的标准导入,但是我使用的是 Feathers UI 屏幕导航器,但我在其他项目中没有出现空白图像问题。

编辑:我似乎无法让精灵在扩展 feathers.controls.Screen 的类中工作

4

2 回答 2

0

你用的是atf吗?因为同样的事情发生在我身上,直到我使用 png 然后它起作用了

于 2013-07-30T19:53:24.283 回答
0

getAtlasTexture 是您编写的函数吗?您在使用八哥资产管理器吗?如果是这种情况,您将需要该类的实例,而不是静态方法调用。

无论如何,尝试使用 Texture 类和它提供的静态方法。您不需要用于图像的图集(精灵表) - 但是对于 MovieClip,您将需要它。

Texture.fromBitmap
Texture.fromBitmapData

....和其他人,检查文档

如果您的图形是嵌入的,那​​么使用这个:

var _img:Image = new Image(Texture.fromBitmap(new Assets.EmbeddedGraphic()));
于 2013-06-04T13:35:59.473 回答