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