gpt4 book ai didi

javascript - 柔性 : Children components disapear when SkinnableContainer is skinned

转载 作者:行者123 更新时间:2023-11-30 06:42:21 25 4
gpt4 key购买 nike

我有一些具有子组件的 Skinnable 容器,例如图像组件或按钮栏等。似乎当我添加皮肤时,Skinnable 容器看起来很棒,但该容器的所有子组件似乎消失。

Example:
<s:Skin xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">

<!-- host component -->
<fx:Metadata>
[HostComponent("path.to.skin.MySkinnableContainer")]
</fx:Metadata>

<s:states>
<s:State name="disabled" />
<s:State name="normal" />
</s:states>

<mx:Image source="@Embed('path.to.skin.AllSkinArt.swf#SkinArt')" includeIn="normal"/>

<!-- SkinParts
name=contentGroup, type=spark.components.Group, required=false
name=contentGroup, type=spark.components.Group, required=false
-->
</s:Skin>

将被蒙皮的组件,有一个在蒙皮时消失的图像组件。

<s:SkinnableContainer xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
width="116" height="74"
addedToStage="onAddedToStage(event)">

<fx:Script>
<![CDATA[

[Bindable]
private var _screenShot:Bitmap;

public function updateScreenShot(screenShot:Bitmap):void
{
_screenShot = screenShot;

}

protected function onAddedToStage(event:Event):void
{
//do not want the mouse to interact with this object.
this.mouseEnabled = false;
}
]]>
</fx:Script>

<s:Image
width="115"
height="82"
x="-8"
y="-109"
source="{_screenShot}"/>
</s:SkinnableContainer>

在 CSS 文档中,我有以下代码行来设置皮肤。

wd|MySkinnableContainer
{
skinClass: ClassReference("path.to.MySkinnableContainerSkin");
}

在上面的示例中,Skin 工作正常,但是 SkinnableContainer 中包含的图像将消失。

最佳答案

看起来您的皮肤缺少 contentGroup 皮肤部分。有趣的是,对于像 SkinnableContainer 这样的组件,我本以为内容组是必需的。唉,事实并非如此。

将此添加到您的皮肤中:

<s:Group id="contentGroup" />

现在“contentGroup”皮肤部件已经存在,“SkinnableContainer”应该能够将您的子对象添加到它。

关于javascript - 柔性 : Children components disapear when SkinnableContainer is skinned,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10094874/

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