小伙伴们注意了,在timelines使用 MovieClip 的 setChildIndex方法要注意,因为它有一个bug,调整显示对象的深度之后,会导致显示对象丢失所有关键帧信息,那么问题来了,如果你在关键帧里调整显示对象深度,那么goto到下一帧时,显示对象仍然存在,这个bug很久之前就有开发者发现,为毛还没解决?
https://forums.adobe.com/thread/1290348
创建个 flash 项目:
1. 在第一帧放 3个元件,实例名分别是:m1,m2,m3,它们的显示深度分为 0, 1, 2
2. 在第一帧的时间轴上输入调整 m2 的深度:
stop();
this.setChildIndex(m2, this.numChildren - 1);
调整之后显示为:
3. 在第二帧插入一个空的关键帧,并在第二帧时间轴上输入 stop();
4. 运行之后,将影片播放到第二帧看看效果,调整过深度的m2 在第二帧还存在
演示完毕。
总结:由于在时间轴上使用setChildIndex方法会使对象丢失关键帧信息,所以在时间轴使用要特别小心了。。。。否则就会出现意想不到的结果
时间: 2024-11-09 00:03:44