2012-12-25 29 views
3

我试图将我的旧项目转换为使用Starling来获得额外性能。 我在加载我的SWF并尝试显示它们时遇到了问题。Starling - 将SWF图像(矢量)加载到图像中

这里是我以前使用的代码:(无八哥)

private function swfLoaded(e:LoaderEvent):void { 
    var spr:Sprite = new Sprite(); 
    spr = e.currentTarget.content; 
    bitmapData.draw(spr ...); 
} 

当我使用八哥是,currentTarget.content是flash.display.displayObject的问题。

cannot convert com.greensock.loading.display::[email protected] to starling.display.Sprite 

我想找到一种方法,“转换”的flash.display.displayObject成八哥雪碧。 我也希望能够将加载的swfs内容作为精灵存储到数组中。

由于提前, 东巴

回答

0

你覆盖SPR与您共创后立即不同的值,一两件事。

后你做的BitmapData.draw()调用:

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

的新的纹理可以被用来创建一个八哥形象精灵。