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

标签 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 内容作为 Sprite 存储到数组中。

提前致谢, 汤帕

最佳答案

一方面,您在创建 spr 后立即用不同的值覆盖它。

执行 bitmapData.draw() 调用后:

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

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

关于actionscript-3 - Starling - 将 SWF 图像(矢量)加载到图像中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14032772/

相关文章:

ios - Adobe Air 23 + iOS 10.1.1 全面屏

闪光灯, ActionScript 3 : how do you give a the EventListener a function With parameters?

actionscript-3 - Flash 编译器/解释器优化

actionscript-3 - 将 AS2 swf 加载到 AS3 swf 时出现问题

apache-flex - 弹性 : Impossible to resize the external loaded SWF's content

starling-framework - 多分辨率开发 - 如何?

actionscript-3 - 在本地 Adob​​e Media Server 上播放视频

apache-flex - 如何从Flash Builder 4自动构建多个swf?

apache-flex - 与 SWFLoader 一起使用时,警报会给出 PopUpManager 错误

android - 使用 starling 缩放 Android 设备会导致一些布局问题