Flex 4 CSS Skin使用注意事项 skin组件制作概要

CSS必须定义命名空间,选择器必须以命名空间开头

@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/mx";
@namespace skintest "com.skintest.*";

s|Button { 
     skinClass: ClassReference("com.yourcompany.yourcomponent");
}

 

命名空间|控件类名 {

    skinClass:ClassReference("your skin class");

}

皮肤里面一般必须具备以下两个元素

 <fx:Metadata>
  [HostComponent("要使用该皮肤的类")]
 </fx:Metadata>

 

包含两种基本状态

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

 

 功能类中的一些写法

[SkinState("capturing")]   
public class PhotoInput extends SkinnableComponent   
{   
       private var camera:Camera;   
    
       private var isCameraOn:Boolean = false;   
   
        [SkinPart(required="true")]   
        public var videoDisplay:VideoDisplay;   
    
        [SkinPart(required="true")]   
        public var image:BitmapImage;

  ..........

 

protected override function partAdded(partName:String, instance:Object):void {
   super.partAdded(partName,instance);
   
  }
  
  
  protected override function partRemoved(partName:String, instance:Object):void {
   super.partRemoved(partName,instance);
  }

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值