我正在尝试将我的旧项目转换为使用Starling来获得额外的性能。 当我加载SWF并试图显示它们时,我遇到了一个问题。
以下是我之前使用过的代码:(没有Starling)
private function swfLoaded(e:LoaderEvent):void {
var spr:Sprite = new Sprite();
spr = e.currentTarget.content;
bitmapData.draw(spr ...);
}
我使用Starling时的问题是currentTarget.content是flash.display.displayObject。
cannot convert com.greensock.loading.display::ContentDisplay@90ffec1 to starling.display.Sprite
我想找到一种方法将flash.display.displayObject“转换”为starling Sprite。 我还希望能够将加载的swfs内容作为精灵存储到数组中。
提前致谢, 通帕
答案 0 :(得分:0)
在创建spr后,您会立即用不同的值覆盖spr。
执行bitmapData.draw()调用后:
var tex:Texture = Texture.fromBitmapData(bitmapData, false, false);
然后可以使用新纹理创建Starling Image精灵。