我正在尝试将我的一个旧项目转换为使用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/

10-13 02:12