如何动态地将帧添加到时间轴?

how to add frames to timeline dynamically?

不想问,但我实际上需要动态添加 240 帧到纯 AS3 项目,然后在最后一帧停止帧。

是的,我们回到了 2009 年。

为什么?

因为我构建的动态 class 驱动的 PureAS3 应用程序 (swf) 正在交付给内部系统的不同媒体所有者(我没骗你)检查所有 Flash 10 秒的帧(因此 240) 并检查 'stop();'.

收到的任何帮助 - 我假设这是可能的,但在线绘制空白 - 主要是很多人(正确地)再次使用时间线提出建议。

富有

创建一个新的 SWF 作为包装器,在其主时间轴上有这 240 帧,第 241 帧应该包含一个 stop() 调用和项目的 Main class 的一个实例。此 SWF 应使用他们拥有的任何引擎进行验证,但保留纯 AS 驱动项目的所有功能。

我个人认为,如果您不利用时间线,那您就太努力了。只是所有涉及定位和调整您可以放在舞台上的东西的苦差事感觉就像是在浪费大量时间。我认为 Adob​​e 在 Flash 9 发布期间如此专注于 Flex 以致于他们从未向人们展示如何保持时间线并仍然拥有一个基于 class 的良好架构,这是一种耻辱。但那是桥下的水,你有你有的。

您是否尝试过延长时间线并在末尾放置一个 stop() 帧脚本?如果舞台上什么都没有,添加更多的什么都没有的帧应该不会造成问题,也不应该在什么都没有结束时停止。

您可以尝试的另一件事是在第 1 帧上设置一个带有 stop() 的主时间轴。在第 1 帧上放置一个包含您当前用作文档 Class 的 MC Class分配为其 Class。只要您没有在 Classes 达到 root 或试图了解他们不应该知道的事情的地方做任何奇怪的事情,那也应该有效。