Starling - загрузить SWF-изображение (вектор) в изображение

Я пытаюсь преобразовать мой старый проект, чтобы использовать 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 в скворцового спрайта. Я также хочу иметь возможность хранить загруженное содержимое swfs в массив в виде спрайта.

Заранее спасибо, Томпа


person Tompina    schedule 25.12.2012    source источник


Ответы (1)


Во-первых, вы перезаписываете spr другим значением сразу после его создания.

После того, как вы выполните вызов bitmapData.draw():

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

Затем новую текстуру можно использовать для создания спрайта Starling Image.

person Scott A    schedule 03.01.2013