0

我在面板内添加一个包含矩形填充的组。该面板包含两个状态 normal 和 normalWithControlBar。该组位于 normalWithControlBar 中。在隔离测试中,它可以正常工作。当它显示在我的应用程序中时,矩形背景填充不会以正确的颜色出现。

我认为可能在某处设置了 blendMode,但我不确定是否是这样,或者在哪里以及为什么应用它。

我也有 Rotate3D 效果,这可能是它的原因。由于它是一个大型应用程序,我正在努力解决它可能的情况,但在那之前有没有人听说过这个或可能是什么原因造成的?谢谢

示例代码:

在面板中:

<MyPanel>
    <s:controlBarContent>
        <local:MyGroup width="500" height="230"/><!--appears tinted-->
    </s:controlBarContent>

    <local:MyGroup width="500" height="230"/><!--appears normal-->
</MyPanel>

在我的群组中:

<s:Rect width="100%" height="80"
        top="100"
            >
    <s:fill>
        <s:SolidColor color="#dddddd"/>
    </s:fill>
</s:Rect>
4

1 回答 1

0

找到了。发生这种情况的原因是该组未添加到面板皮肤类中的排除列表中,并且在应用程序 CSS 中指定了 chromeColor。

在 MyPanelSkin 中:

前:

/* Define the skin elements that should not be colorized. */
static private const exclusions:Array = ["background", "titleDisplay", "contentGroup", "controlBarGroup", "border"];

后:

/* Define the skin elements that should not be colorized. */
static private const exclusions:Array = ["myGroup", "background", "titleDisplay", "contentGroup", "controlBarGroup", "border"];

一旦我将我的皮肤部分添加到排除列表中,填充颜色就会正确显示。

于 2012-11-05T23:40:34.160 回答