给Flex 4的 Spark Panel 添加titlebar status

Halo中的Panel标题栏右侧有status,Spark却去掉了。我们可以扩展spark.components.Panel把status再加上。

public class StatusPanel extends Panel
{
	//----------------------------------
	//  statusField
	//---------------------------------- 
	
	[SkinPart(required="false")]
	
	/**
	 *  The skin part that defines the appearance of the 
	 *  title text in the container.
	 *
	 *  @see spark.skins.spark.PanelSkin
	 *  
	 *  @langversion 3.0
	 *  @playerversion Flash 10
	 *  @playerversion AIR 1.5
	 *  @productversion Flex 4
	 */
	public var statusDisplay:IDisplayText;
	
	public function StatusPanel()
	{
		super();
	}
	
	//----------------------------------
	//  status
	//----------------------------------
	
	/**
	 *  @private
	 */
	private var _status:String = "";
	
	/**
	 *  @private
	 */
	private var statusChanged:Boolean;
	
	[Bindable]
	[Inspectable(category="General", defaultValue="")]
	
	/**
	 *  Title or caption displayed in the title bar. 
	 *
	 *  @default ""
	 *  
	 *  @langversion 3.0
	 *  @playerversion Flash 10
	 *  @playerversion AIR 1.5
	 *  @productversion Flex 4
	 */
	public function get status():String 
	{
		return _status;
	}
	
	/**
	 *  @private
	 */
	public function set status(value:String):void 
	{
		_status = value;
		
		if (statusDisplay)
			statusDisplay.text = status;
	}
	
	/**
	 *  @private
	 */
	override protected function partAdded(partName:String, instance:Object):void
	{
		super.partAdded(partName, instance);
	
		if(instance == statusDisplay)
		{
			statusDisplay.text = status;
		}
	}
}

使用时只需要给status属性赋值即可,其他不变。

<view:StatusPanel id="mPanel" title="标题" status="副标题" skinClass="YourPanelSkin" />


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值