我正在尝试以编程方式在Action Script 3中模拟一些淡入/淡出效果,使用Timer类并及时控制指定DisplayObject的alpha属性。一般来说它有效并且看起来很棒。正如我所料。但是在我向父Sprite添加一些子DisplayObject后,它开始表现得很奇怪。孩子们似乎不会像父母一样褪色,而且视觉上很明显,也很难看。在父母已经开始淡出并且在孩子真正关注之前,似乎有一个短暂的滞后。我应该采取哪些额外措施来避免这种情况?
我只对父对象进行alpha操作。我认为那是合乎逻辑的......
答案 0 :(得分:6)
将blendmode设置为LAYER:
blendMode = BlendMode.LAYER;
答案 1 :(得分:2)
它可以有简单的答案。假设您的父级是灰色矩形,子级是较小的灰色矩形。现在Flash表现得很有趣。它的类型设置了孩子(内部?)和父母的alpha。所以如果你有parent_.alpha = 0.5
,想象一下父母的RECTANGLE(灰色的)是透明的0.5,然后在它的TOP上绘制它的孩子,它也有alpha(内部,alpha属性不会改变)set到0.5;如果在另一个0.5矩形的顶部放置一个0.5矩形,则交叉字段将比其余字段更明显。
我希望这个胡言乱语至少有一半是可以理解的,它有点时髦,我不知道如何解释得那么好。