Starling - 将SWF图像(矢量)加载到图像中

时间:2012-12-25 17:44:15

标签: actionscript-3 swfloader starling-framework

我正在尝试将我的旧项目转换为使用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内容作为精灵存储到数组中。

提前致谢, 通帕

1 个答案:

答案 0 :(得分:0)

在创建spr后,您会立即用不同的值覆盖spr。

执行bitmapData.draw()调用后:

var tex:Texture = Texture.fromBitmapData(bitmapData, false, false);

然后可以使用新纹理创建Starling Image精灵。