我正在尝试将我的一个旧项目转换为使用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“转换”为繁星点点的Sprite的方法。
我还希望能够将加载的swfs内容作为sprite存储到数组中。
提前致谢,
通帕
最佳答案
一方面,您在创建后立即用另一个值覆盖了spr。
在执行bitmapData.draw()调用之后:
var tex:Texture = Texture.fromBitmapData(bitmapData, false, false);
然后可以使用新纹理来创建Starling Image精灵。
关于actionscript-3 - Starling-将SWF image(vector)加载到图像中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14032772/