我正在寻找有关 Flash 如何跨关键帧管理具有相同名称的对象实例的技术文档。
到目前为止,我注意到当播放头移动到另一个帧时,如果同名对象具有相同的类型,则实例及其动态设置的属性会被保留。
另一方面,一旦播放头转到命名实例是不同类型的帧,它就会创建一个新类型的新实例(使用原始名称),而旧类型的原始实例是永久丢弃并且命名实例上的所有动态设置属性都将丢失(因为它是一个新实例)。
如果你回到原来的框架,它不会恢复原来的实例,而是把它当作另一个变化,并再次构造一个新的实例。是否有任何文档描述了这种行为?
关于“时间线实例的连续性”的类似问题:http ://www.kirupa.com/forum/showthread.php?t=316612 我也很惊讶属性会延续。这似乎是一个运行时功能,其中 Flash 将创建一个新实例,仅当(实例名称/符号类型)对在下一个关键帧中发生变化(即,如果命名实例“obj”在两者中都指“球”)关键帧,那么它将保持相同的实例;但如果“obj”在下一个关键帧中引用“正方形”,则将创建一个新的“正方形”实例)。这是有道理的,但是这种行为是否得到保证?