【发布时间】:2010-07-09 10:19:52
【问题描述】:
我看到很多将 1 个图像文件加载到 1 帧动画剪辑中的 AS3 示例,但是您如何获取一个充满图像的文件夹,加载它们并将每个图像视为单个动画剪辑的单独帧?
我似乎一直遇到的基本问题是如何在运行时创建关键帧...
【问题讨论】:
标签: flash actionscript-3 loader movieclip
我看到很多将 1 个图像文件加载到 1 帧动画剪辑中的 AS3 示例,但是您如何获取一个充满图像的文件夹,加载它们并将每个图像视为单个动画剪辑的单独帧?
我似乎一直遇到的基本问题是如何在运行时创建关键帧...
【问题讨论】:
标签: flash actionscript-3 loader movieclip
我真的试过了,但如果你做类似的事情,也许
mc.addChild(图像); mc.nextFrame(); mc.addChild(image2); mc.nextFrame();
虽然不能肯定地告诉你它有效:)
你打算用这个电影剪辑做什么?
【讨论】:
您不能这样做,因为您无法在运行时创建关键帧,并且当使用代码将子项添加到 MovieClip 时,它不会将其添加到当前帧,它只会将其添加到剪辑的显示中列表,因此您动态添加的内容将出现在每一帧上。
您可能应该尝试加载您的图像并将它们存储在一个数组中,或者制作一组影片剪辑或每个图像上都有的精灵。这样您就可以将所有图像都放在剪辑列表中,并且您仍然可以使用这些剪辑并在 Flash 电影中以您想要的方式显示它们。
【讨论】:
无法动态添加帧。 你可以做的是 __dominic 建议的: 通过将图像数据存储在数组中(或类似的技术)来管理不同的帧,创建一个模仿电影剪辑的类
另一种方法是使用精灵表。您可以在wikipedia 和this SO post 中找到有关精灵表的信息
网上也有一些实现(即see spritesheet class)。
【讨论】: