首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么this.stop()要更改我在Adobe Animate中用setChildIndex()设置的z索引?

为什么this.stop()要更改我在Adobe Animate中用setChildIndex()设置的z索引?
EN

Stack Overflow用户
提问于 2020-07-01 12:10:12
回答 2查看 154关注 0票数 0

我一直很难用setChildIndex()获得预期的结果。

在本例中,我有两个名为redDot和yellowDot的MovieClip实例,以及一个黑色正方形。我希望它将yellowDot放在底部,然后是正方形,然后是redDot。

代码语言:javascript
复制
//make black rectangle shape
var square = new createjs.Shape(new createjs.Graphics().f("#000000").dr(100,100,100,100));
this.addChild(square);

this.setChildIndex(this.yellowDot, 0); //set z-index towards background 
this.setChildIndex(square,1);
this.setChildIndex(this.redDot, 2);//towards foreground

取而代之的是我得到了redDot,yellowDot,然后是square。将this.stop()添加到末尾似乎会将其更改回预期的顺序。我不清楚是什么导致了这种差异。在发布设置中禁用循环。我是不是误解了这个函数和动画时间轴的工作原理?

EN

回答 2

Stack Overflow用户

发布于 2020-08-14 12:44:22

我想知道舞台是不是没有更新?如果在代码末尾使用stage.update()会发生什么情况。(或者以任何方式更新动画脚本中的舞台)。

票数 0
EN

Stack Overflow用户

发布于 2020-08-14 22:04:43

我相信调用this.stop()会重新呈现剪辑的初始状态,它使用原始的z索引定义。在以编程方式更改内容之前调用它可能更有意义。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62669559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档