Actionscript 3 如何向时间线动态添加帧?

Actionscript 3 如何向时间线动态添加帧?,actionscript-3,flash,dynamic,frames,timeline,Actionscript 3,Flash,Dynamic,Frames,Timeline,我不想问,但我实际上需要动态地向纯AS3项目添加240帧,然后在最后一帧添加一个停止帧 是的,我们回到了2009年 为什么? 因为我构建的动态、类驱动的PureAS3应用程序(swf)正在交付给不同的介质所有者,而该介质所有者是内部系统(我不骗你)检查所有闪存10秒的帧(因此是240帧),并检查“stop();” 收到的任何帮助都很大——我认为这是可能的,但在网上还是一片空白——主要是很多人(正确地说)再次使用时间线提出建议 Rich创建一个新的SWF作为包装器,在它的主时间线上有240帧,第2

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

是的,我们回到了2009年

为什么?

因为我构建的动态、类驱动的PureAS3应用程序(swf)正在交付给不同的介质所有者,而该介质所有者是内部系统(我不骗你)检查所有闪存10秒的帧(因此是240帧),并检查“stop();”

收到的任何帮助都很大——我认为这是可能的,但在网上还是一片空白——主要是很多人(正确地说)再次使用时间线提出建议


Rich

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

我个人认为,如果你没有利用时间线,你工作太辛苦了。仅仅是在舞台上定位和确定你能做的事情所涉及的所有苦工都感觉像是在浪费时间。我认为Adobe在Flash9发布期间如此专注于Flex,以至于他们从未向人们展示如何保持时间线,并且仍然有一个很好的基于类的体系结构,这是一个遗憾。但那是桥下的水,你拥有你所拥有的

您是否尝试过扩展时间线并在末尾添加stop()框架脚本?如果舞台上什么都没有,添加更多的无帧不应该引起问题,也不应该在无帧结束时停止


您可以尝试的另一件事是在第1帧上有一个带有stop()的主时间线。在第1帧上放置一个MC,该MC将当前使用的类指定为文档类。只要你没有做任何奇怪的事情,当类到达根目录或试图知道它们不应该做的事情时,这也应该起作用。

它是如何检查的?回答很简单,你不能动态地向MovieClip周期添加帧,没有变通方法,没有肮脏的黑客,你就是不能。@null我不知道,这是一个商业媒体交付系统,他们已经运行了多年,但我没有接触到它的工作原理。“我刚刚得到保证,它确实是。”博特马斯特谢谢,我想可能是这样的,但你永远不会知道,随着人们多年来对Flash的黑客攻击,它是否是那些未经记录或鲜为人知的功能之一,直到现在,这些功能才显得毫无意义。只是生活在希望中。你说你有一个纯粹的AS3项目。你是如何建立你的项目的?谢谢Vesper,我们将尝试从这个角度工作,但目前他们要求一个单一的swf。最有可能的是,我需要用一个带有时间线的FLA库对其进行返工,只是这同样不理想。@Visualife该建议将生成一个SWF。这是240帧+您的代码的主类现在在241帧中实例化<代码>导入myProject和更高版本
var-proj:myProject=newmyproject()
etc..@VC.One谢谢,我现在就要试一试了,因为包装器的想法被拒绝了。遗憾的是,未记录的“addFrameScript()”只对现有帧有效,而不是将帧增加到该长度。@Vesper我已将您的答案标记为正确,因为它实际上没有回答问题。考虑到我所追求的实际上是不可能的,这是最佳解决方案。Thankshi@Amy,我认为时间线和单帧应用程序是适合这份工作的工具。这个特定的应用程序是一个PureAS3项目,因此没有时间线来添加脚本。到目前为止,还不需要一个时间轴,在这种情况下,它实际上会使构建时间复杂化,因为它也是数据驱动的,等等。时间轴要求纯粹是一个无范围的构建后最后一分钟请求,因此它是一个扳手。有趣的是,你的最后一段是我刚刚发给你的,看看它是否有效。等待查看他们是否注意到当前帧计数没有移动或其他障碍。谢谢,R