码迷,mamicode.com
首页 > 其他好文 > 详细

AS3 setChildIndex的bug

时间:2015-04-24 12:26:37      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

AS3 setChildIndex的bug

小伙伴们注意了,在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方法会使对象丢失关键帧信息,所以在时间轴使用要特别小心了。。。。否则就会出现意想不到的结果

AS3 setChildIndex的bug

标签:

原文地址:http://www.cnblogs.com/imzhstar/p/4452909.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!