我正在尝试将我的一个旧项目转换为使用 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 内容作为 Sprite 存储到数组中。
提前致谢, 汤帕
最佳答案
一方面,您在创建 spr 后立即用不同的值覆盖它。
执行 bitmapData.draw() 调用后:
var tex:Texture = Texture.fromBitmapData(bitmapData, false, false);
然后可以使用新纹理创建 Starling Image Sprite 。
关于actionscript-3 - Starling - 将 SWF 图像(矢量)加载到图像中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14032772/