• AS3 setChildIndex的bug


    AS3 setChildIndex的bug

    小伙伴们注意了,在timelines使用 MovieClip 的 setChildIndex方法要注意,因为它有一个bug,调整显示对象的深度之后,会导致显示对象丢失所有关键帧信息,那么问题来了,如果你在关键帧里调整显示对象深度,那么goto到下一帧时,显示对象仍然存在,这个bug很久之前就有开发者发现,为毛还没解决?

    https://forums.adobe.com/thread/1290348

    创建个 flash 项目:

    1. 在第一帧放 3个元件,实例名分别是:m1,m2,m3,它们的显示深度分为 0, 1, 2

    clip_image002

    2. 在第一帧的时间轴上输入调整 m2 的深度:

    stop();

    this.setChildIndex(m2, this.numChildren - 1);

    调整之后显示为:

    clip_image004

    3. 在第二帧插入一个空的关键帧,并在第二帧时间轴上输入 stop();

    clip_image006

    4. 运行之后,将影片播放到第二帧看看效果,调整过深度的m2 在第二帧还存在

    clip_image008

    演示完毕。

    总结:由于在时间轴上使用setChildIndex方法会使对象丢失关键帧信息,所以在时间轴使用要特别小心了。。。。否则就会出现意想不到的结果

  • 相关阅读:
    MySQL主从复制搭建
    CSS基本样式简单介绍
    前端代码编码规范
    Markdown语法简单介绍
    Java API 操作Redis
    Java API 操作Zookeeper
    MySQL优化
    ES 可视化工具
    消息队列MQ
    Docker基础
  • 原文地址:https://www.cnblogs.com/imzhstar/p/4452909.html
Copyright © 2020-2023  润新知