gpt4 book ai didi

actionscript-3 - 通过代码删除形状

转载 作者:行者123 更新时间:2023-12-03 22:43:21 26 4
gpt4 key购买 nike

这里很基本的问题,但它仍然让我有点困惑..

我有一个对象(导航菜单栏),我想用代码更改颜色,所以在 updateColor 中函数,我得到了对象的边界(这是一个包含在影片剪辑中的绘图形状)并用新颜色在它上面重绘一个新形状,但我注意到最后一个形状仍然存在于这个重绘之后。

我尝试使用 obj.graphics.clear();在重绘之前,但这并没有摆脱原来的形状。我忽略了另一个命令吗?

最佳答案

除非您在同一图形对象中绘制了要删除的对象,否则清除将不起作用。您需要删除 DisplayObject。

根据您可以做的 child 的数量:

obj.removeChildAt(0);

这也会删除您手动放置在舞台上的影片剪辑/按钮。
如果您有对要删除的 DisplayObject 的引用,您可以简单地执行
obj.removeChild(backgroundClip);

请注意,您也可以直接更改 DisplayObject 的颜色:
import flash.geom.ColorTransform;
...
public var test:MovieClip; //instance on stage
...

var cf:ColorTransform = test.transform.colorTransform;
cf.color = 0xff0000;
test.transform.colorTransform = cf;

关于actionscript-3 - 通过代码删除形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1751813/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com