【问题标题】:Transform a MovieClip containing one PNG image intro sprite - AS3 Adobe air转换包含一个 PNG 图像介绍精灵的 MovieClip - AS3 Adob​​e air
【发布时间】:2017-11-17 14:01:51
【问题描述】:

嘿,我试图在整个互联网上搜索以找到一个非常基本的解决方案来解决一个简单的问题,考虑到我对 AS3 还很陌生并尝试了我的最好的。

在库中,我创建了一个影片剪辑,我在其中加载了一个 PNG 图像。剪辑中没有动画,没有花哨的东西。

由于我有很多使用相同概念创建的电影剪辑,因此我遇到了游戏的某种缓慢响应。

我已经读过使用 GPU 模式(我已经这样做了)以及使用精灵会大大提高性能。

有人可以尝试向我解释一下 as3 中的新手,我如何将图像加载到精灵中而不是使用电影剪辑。

【问题讨论】:

    标签: actionscript-3 flash air


    【解决方案1】:

    您的错误是您假设您正在充分利用 GPU 渲染,而 Hardware Acceleration 选项设置为 GPU。事实上,这在很大程度上取决于您的硬件,如此处所述(搜索 GPU 关键字):https://helpx.adobe.com/animate/using/publish-settings.html

    要充分利用 GPU 处理,您需要使用 Stage3D 技术。另外,我怀疑有人可以按原样使用它——Adobe 已经在低级别实现了它,所以你需要使用一些支持 GPU 的框架,比如Gamua Starling。您将面临的下一个问题是 Starling(以及其他 GPU 框架)不会考虑时间线和电影剪辑以及所有其他经典 Flash 对象,他们会考虑纹理、图集和 - 是的 - 精灵(可能你已经被告知他们)和其他与 GPU 相关的东西。

    我知道这听起来很复杂,但据我所知,只要您想使用 Flash/AIR 构建一个快速、响应迅速且图形丰富的移动应用程序,就无法避免 Starling 之类的。问题是 Flash 使用大量 CPU 能力来渲染事物,而移动设备没有 CPU 能力(但同时具有不错的 GPU),所以经典 Flash 一旦需要重绘内容就会变慢每一帧。

    【讨论】:

      猜你喜欢
      • 2020-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      相关资源
      最近更新 更多