带位图的 AS3 动画

发布于 2024-12-15 16:00:40 字数 226 浏览 1 评论 0原文

我正在 ActionScript 3 中做一个动画类,想知道最有效的方法。 目前我所做的是获取图像(精灵表)并将所有帧保留在位图数组中,然后将每个帧添加为子帧,并设置 setVisible = false 除了我必须显示的帧。

我能想到的另一种方法是只添加一个位图作为子项,并且每次必须更改时间帧时,我使用 copyPixels 函数将像素复制到位图。

有比这两种选择更有效的方法吗?

谢谢

I'm doing an animation class in ActionScript 3 and would like to know the most efficient way to do it.
Currently what I do is get an image (sprite sheet) and keep all the frames in an array of Bitmaps, then add each frame as a child and I put setVisible = false except the frame I have to show.

The other way I can think of is to have only one Bitmap added as a child and every time frame has to be changed, I copy the pixels to the Bitmap using copyPixels function.

There is somewhat more efficient than either of these alternatives?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

微凉 2024-12-22 16:00:40

将所有帧保存在 BitmapData 向量中。然后,当您想要更改帧时,使用单个位图并更改其位图数据属性。

Keep all your frames in a vector of BitmapData. Then use a single Bitmap and change it's bitmapData property when you want to change frames.

薄暮涼年 2024-12-22 16:00:40

Copypixels 速度相当快。

对渲染方法进行了很好的比较 这里是8bitrocket.com;我建议读一读。

Copypixels is quite fast.

There's an excellent comparison of rendering methods here at 8bitrocket.com; I would suggest giving it a read.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文