作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些具有子组件的 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/
我有一些具有子组件的 Skinnable 容器,例如图像组件或按钮栏等。似乎当我添加皮肤时,Skinnable 容器看起来很棒,但该容器的所有子组件似乎消失。 Example:
我是一名优秀的程序员,十分优秀!