【问题标题】:Children inheriting parent's colortransform继承父级颜色变换的子级
【发布时间】:2011-05-17 17:02:20
【问题描述】:

如何避免孩子在flash中继承父母的颜色变换?

【问题讨论】:

  • 没有私信吗?

标签: flash actionscript-3


【解决方案1】:

父/子关系使得子“继承”应用于父的转换。您无法修改父级,而无需在视觉上修改子级。如果孩子应该保持独立于父母的视觉状态,那么您有两种选择:

  1. 孩子真的不应该真的是孩子,应该单独操纵。
  2. 孩子可以是孩子,但所有应用于父级的变换也应应用于子级,但要反转。

不幸的是,与简单的 x/y/scale 属性不同,ColorMatrixFilter 在子级“撤消”并不容易。如果可能的话,我会选择选项 1。

【讨论】:

    【解决方案2】:

    如果需要对父级的特定视觉方面进行颜色转换,那么您可以将该 mc 或 sprite 设为子级,然后单独处理它,以免影响其他子级。

    但是没有办法阻止该方面的继承。我的建议是改变你的电影剪辑的设计,一种可能的方式就是我所描述的。

    【讨论】:

    • 改变设计是个好主意,但这不可能,这就是我寻求帮助的原因。
    • 是的,我非常了解这一点。但在这种情况下,工作和不工作之间的差异几乎需要改变设计。所选答案中的#1 是我建议的,并且是设计上的改变。我建议您也将视觉方面设为孩子——因此这是在让其他孩子成为孩子,而不是孩子。我最近遇到了类似的问题,效果很好。
    猜你喜欢
    • 1970-01-01
    • 2017-10-28
    • 2015-06-09
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多